[英]Writing to the STDIN of a C program from PHP
我几乎根本没有任何PHP经验。 我有一个想在线的C程序(计算量很大,我宁愿将其保存在C中),所以我的问题是:如何使用PHP编写C程序的STDIN(并阅读)从它的STDOUT)? 例如,从HTML表单或类似形式中获取字符串,并将其写入STDIN。
长话短说,看看这个: http : //php.net/manual/en/function.proc-open.php
查看手册的“ 系统程序执行”部分。
ESP。 proc_open —执行命令并打开文件指针以进行输入/输出
您还可以将参数作为参数传递给可执行文件,并获取输出,这可以通过escapeshellarg()和exec()轻松完成
您可能也对http://www.swig.org/感兴趣
SWIG是一种软件开发工具,可将用C和C ++编写的程序与各种高级编程语言相连接。 SWIG与不同类型的目标语言一起使用,包括诸如Perl,PHP,Python,Tcl和Ruby之类的通用脚本语言。
如果您的php程序只是回显字符串(使用echo),
php -f program.php | c_program
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.