※ 引述《neverfly (neverfly)》之銘言:
: 我有一支PHP的程式,會抓資料庫的資料計算後產生一個字串,
: 接下來的動作是要把這個字串用參數餵到C程式裡面執行,
: 是用這樣的方式。
: system("./a.out $字串");
: 該支程式接收後,一樣會執行一些計算,產生一個新的字串,
: 但接下來是希望再把新的字串丟回去php,
: 直覺是想到寫在文字檔裡面,然後從php讀取文字檔的內容,
: 但是資料的數目很龐大,高達四千多萬筆,
: 如果每一次計算都要做開啟檔案的動作,I/O會花去很多的時間。
: 另外我有想過把PHP的內容改寫為C或是把C改成寫PHP,
: 但程式碼都相當的繁雜,改寫是一個很大的工程,
: 非到最後關頭才去考慮這個方案。
: 請問一下除了寫在檔案裡再用php開啟以外,
: 有什麼方法可以直接從c傳遞字串值到php嗎?謝謝。
有點不是很清楚你要表達的...
你現在有兩支程式...一支是PHP寫的...當作script來跑...
另外一支是C寫的...
PHP跑完之後會產生一組字串...
用參數的方式丟給C寫的程式去跑...
跑完之後產生的第二組字串要丟給PHP寫的script跑...
方法很多,你可以直接用參數的方式丟給PHP寫的script...
或是用SHM的方式傳遞?
再不然,寫在好幾個文字檔裡...
還可以分幾台機器跑...
另外一點...
開啟檔案不是一次就好?
為什麼要每一次計算都開啟??= =
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
國 立 聯 合 大 學
(理工/電資/管理/技術/客家)院所 招生中
National United University
───────────────────────────────────
首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.145.202