看板 PHP 關於我們 聯絡資訊
: 推 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
JoeHorn:我沒說只有 system() 能用,popen()、exec() 都是解決方案 05/29 04:47
JoeHorn:再狠一點,還可以弄一支 PHP script 來接 STDIN。 05/29 04:48
JoeHorn:ex: system('./a.out | blah.php'); //用blah.php 來接。 05/29 04:51
JoeHorn:如果要開檔接,用 system('./a.out >> blah.txt'); 就好。 05/29 04:52
JoeHorn:方法一堆啊~ 05/29 04:52
mosquito520:hm...我不能同意你更多:D 05/29 14:20
appleboy46:不能同意更多了,懂越多 方法越多 06/01 10:39