作者mosquito520 ( )
看板PHP
標題Re: [請益] C語言程式能傳值到PHP程式嗎?
時間Thu May 29 02:40:48 2008
: 推 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