繁体   English   中英

从PHP编写C程序的STDIN

[英]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之类的通用脚本语言。

尝试使用fwritefget

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

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

php -f program.php | c_program

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM