使用PHP执行交互式C程序的问题

时间:2011-08-22 16:38:54

标签: php exec

我在使用PHP执行C程序时遇到问题。 我刚刚使用exec()函数在系统中执行C文件。 问题是我无法将运行时输入提供给C程序。 当我在C中使用scanf()函数时,系统自动将一些默认值(垃圾值)作为输入并产生一些输出。我怎样才能克服这个问题。 请给我一些代码,使用C语言执行交互式PHP。

2 个答案:

答案 0 :(得分:0)

您必须使用popen(“yourprogram”,“w”)来运行外部可执行文件,并从脚本中为程序提供输入。 http://php.net/manual/en/function.popen.php

答案 1 :(得分:0)

如果您需要将一些输入传递给C程序并取回结果,则应使用proc_open。手册页上的示例解释了所有内容,因此我既不会创建另一个,也不会在此处复制它。