如何在Linux上使用proc_open()和非标准文件描述符?

时间:2011-07-25 12:43:02

标签: php linux proc-open

proc_open()文档声明可以使用除标准文件描述符之外的其他文件描述符:

  

文件描述符编号不限于0,1和2 - 您可以   指定任何有效的文件描述符编号,它将被传递给   儿童过程。

但你怎么实际去做呢?

您需要对父进程和子进程执行什么操作,例如使用带有proc_open调用的额外输入和输出管道?

修改

一个相关的问题 - 如果启动的进程也是一个PHP函数,你可以使用流包装器php://fd/3访问PHP中的任意fd(用fd编号替换3),但此功能仅适用于PHP 5.3.6+。有没有办法在PHP 5.2中访问任意fd?

0 个答案:

没有答案