从 PHP 写入 C 程序的 STDIN
我实际上几乎没有任何 PHP 经验。我有一个 C 程序,我想放在网上(它的计算量很大,我宁愿将其保留在 C 中),所以我的问题是:如何使用 PHP 写入 C 程序的 STDIN(并读取来自它的标准输出)?例如,从 HTML 表单或类似内容中获取字符串,然后将其写入 STDIN。
I literally have almost no PHP experience at all whatsoever. I have a C program that I'd like to put online (it's computationally intense, I'd rather keep it in C), so my question is this: How to I write to the STDIN of a C program using PHP (and read from it's STDOUT)? Like, taking a string from an HTML form, or something similar, and writing that to the STDIN.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
长话短说,请查看:http://php.net/manual/en /function.proc-open.php
Long story short, check this out: http://php.net/manual/en/function.proc-open.php
查看手册的系统程序执行部分。
特别是。 proc_open — 执行命令并打开文件指针以进行输入/输出
您还可以将参数作为参数传递给可执行文件并获取输出,这可以通过 escapeshellarg() 和 exec()
您可能还对 http://www.swig.org/
Take a look at the System program execution section of the manual.
Esp. proc_open — Execute a command and open file pointers for input/output
You could also pass the parameter as an argument to the executable and fetch the output which can easily be done via escapeshellarg() and exec()
You might also be interested in http://www.swig.org/
尝试使用
fwrite
和fget
Try using
fwrite
andfget
如果你的 php 程序只是回显字符串(使用 echo),
If your php program just echoes strings (using echo),