从PHP写入C程序的STDIN

时间:2011-11-09 08:41:09

标签: php c stdout stdin popen

我几乎没有任何PHP经验。我有一个C程序,我想把它放在网上(这是计算密集的,我宁愿把它保存在C中),所以我的问题是:如何使用PHP写入C程序的STDIN(并读取)从它的STDOUT)?比如,从HTML表单或类似的东西中取一个字符串,并将其写入STDIN。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

请查看手册的System program execution部分 ESP。 proc_open — Execute a command and open file pointers for input/output

您还可以将参数作为参数传递给可执行文件并获取输出,这可以通过escapeshellarg()exec()

轻松完成

您可能也对http://www.swig.org/

感兴趣
SWIG是一个软件开发工具,它将用C和C ++编写的程序与各种高级编程语言连接起来。 SWIG与不同类型的目标语言一起使用,包括常见的脚本语言,如Perl,PHP,Python,Tcl和Ruby。

答案 2 :(得分:1)

尝试使用fwritefget

fwrite(STDOUT, "\n-CMD$: "); //Output 
$site = fgets(STDIN)   // Get Input

答案 3 :(得分:0)

如果您的php程序只回显字符串(使用echo),

php -f program.php | c_program