作者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
1F:推 JoeHorn:我没说只有 system() 能用,popen()、exec() 都是解决方案 05/29 04:47
2F:→ JoeHorn:再狠一点,还可以弄一支 PHP script 来接 STDIN。 05/29 04:48
3F:→ JoeHorn:ex: system('./a.out | blah.php'); //用blah.php 来接。 05/29 04:51
4F:→ JoeHorn:如果要开档接,用 system('./a.out >> blah.txt'); 就好。 05/29 04:52
5F:→ JoeHorn:方法一堆啊~ 05/29 04:52
6F:→ mosquito520:hm...我不能同意你更多:D 05/29 14:20
7F:推 appleboy46:不能同意更多了,懂越多 方法越多 06/01 10:39