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

看板PHP作者 ( )時間17年前 (2008/05/29 02:40), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串3/3 (看更多)
: 推 JoeHorn:看過 system() 的說明沒? 有參數回傳的方法,不用開檔。 05/28 02:17 : 推 mosquito520:參數回傳不是要用popen?還是那是C的= =?? 05/28 02:48 : 推 JoeHorn:所以說樓上的也沒去看過 system() 的說明... 05/28 22:19 抱歉,印象中我的確沒看過php中關於system()的說明, 可能我沒用過,也可能用過但我忘了, 我只記得我翻過Linux的man page,不過那是C的Function:) 在您的糾正之後我去翻了一下, System()只能回傳最後一行的輸出以及呼叫程式的return value, popen則是可以把整個輸出pipe給一個file pointer, 另外還有exec(),直接將呼叫程式的每一行輸出放進指定的陣列裡, 在原PO所提到的情況當中, 雖然有說明會輸出一行字串, 不過沒有清楚定義是不是最後一行, 或是只有那一行? 在這種情況下建議使用popen()或是exec()似乎比較好? 或是我還有其他誤解的地方還請指正:) -- ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 國 立 聯 合 大 學 (理工/電資/管理/技術/客家)院所 招生中 National United University ─────────────────────────────────── 首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.145.202

05/29 04:47, , 1F
我沒說只有 system() 能用,popen()、exec() 都是解決方案
05/29 04:47, 1F

05/29 04:48, , 2F
再狠一點,還可以弄一支 PHP script 來接 STDIN。
05/29 04:48, 2F

05/29 04:51, , 3F
ex: system('./a.out | blah.php'); //用blah.php 來接。
05/29 04:51, 3F

05/29 04:52, , 4F
如果要開檔接,用 system('./a.out >> blah.txt'); 就好。
05/29 04:52, 4F

05/29 04:52, , 5F
方法一堆啊~
05/29 04:52, 5F

05/29 14:20, , 6F
hm...我不能同意你更多:D
05/29 14:20, 6F

06/01 10:39, , 7F
不能同意更多了,懂越多 方法越多
06/01 10:39, 7F
文章代碼(AID): #18FQSo8D (PHP)
文章代碼(AID): #18FQSo8D (PHP)