[請益] C語言程式能傳值到PHP程式嗎?

看板PHP作者 (neverfly)時間17年前 (2008/05/28 00:39), 編輯推噓4(401)
留言5則, 3人參與, 最新討論串1/3 (看更多)
我有一支PHP的程式,會抓資料庫的資料計算後產生一個字串, 接下來的動作是要把這個字串用參數餵到C程式裡面執行, 是用這樣的方式。 system("./a.out $字串"); 該支程式接收後,一樣會執行一些計算,產生一個新的字串, 但接下來是希望再把新的字串丟回去php, 直覺是想到寫在文字檔裡面,然後從php讀取文字檔的內容, 但是資料的數目很龐大,高達四千多萬筆, 如果每一次計算都要做開啟檔案的動作,I/O會花去很多的時間。 另外我有想過把PHP的內容改寫為C或是把C改成寫PHP, 但程式碼都相當的繁雜,改寫是一個很大的工程, 非到最後關頭才去考慮這個方案。 請問一下除了寫在檔案裡再用php開啟以外, 有什麼方法可以直接從c傳遞字串值到php嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.0.61

05/28 01:29, , 1F
敝公司的確是用開檔當記憶體在用,OS 會 cache 它,小檔很快
05/28 01:29, 1F

05/28 01:30, , 2F
大檔要完整寫入,再完整讀出,那慢是慢在兩個程式互等吧..
05/28 01:30, 2F

05/28 02:17, , 3F
看過 system() 的說明沒? 有參數回傳的方法,不用開檔。
05/28 02:17, 3F

05/28 02:48, , 4F
參數回傳不是要用popen?還是那是C的= =??
05/28 02:48, 4F

05/28 22:19, , 5F
所以說樓上的也沒去看過 system() 的說明...
05/28 22:19, 5F
文章代碼(AID): #18F3adBC (PHP)
文章代碼(AID): #18F3adBC (PHP)