Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php处理C程序的输入_Php_C_Input_Stdin - Fatal编程技术网

如何使用php处理C程序的输入

如何使用php处理C程序的输入,php,c,input,stdin,Php,C,Input,Stdin,我当时正在做一个类似的项目 密码板 . 我有一个在linux服务器上调用c编译器的php表单。编译器编译、执行并将输出发送到php脚本读取和显示的文件 我在以这种方式呈现输入操作方面遇到了挑战 我尝试扫描源代码文件中的任何输入函数,然后要求用户为输入函数中的每个对应变量输入值,然后将用户值存储在文本文件中,然后将其作为stdin传递给c程序 它适用于基本程序,但在有条件语句的情况下,就不起作用了 我在想,是否有可能在网页上有一个终端,用户可以访问和执行他们的程序 或者有没有其他方法可以有效地处理

我当时正在做一个类似的项目 密码板 . 我有一个在linux服务器上调用c编译器的php表单。编译器编译、执行并将输出发送到php脚本读取和显示的文件

我在以这种方式呈现输入操作方面遇到了挑战

我尝试扫描源代码文件中的任何输入函数,然后要求用户为输入函数中的每个对应变量输入值,然后将用户值存储在文本文件中,然后将其作为stdin传递给c程序

它适用于基本程序,但在有条件语句的情况下,就不起作用了

我在想,是否有可能在网页上有一个终端,用户可以访问和执行他们的程序

或者有没有其他方法可以有效地处理此问题?

用于启动具有详细控制的子流程。将已启动进程的stdin、stdout和stderr重定向到文件(或管道,如果您对运行时和并发进程的数量施加严格限制的话)


然后,使用或在浏览器和php之间进行通信,并在web客户端和执行的程序之间传递输入/输出。

谢谢您的回答-但我从未使用过proc_open()或websocketes。你有什么我可以看的例子吗?也许是一个链接或者something@OkwuokenyeEbuka包含
proc\u open
的示例。WebSocket(或任何替代方案)需要仔细设计。phpwebsocket用法的定义。