该proc_open()
文档指出,可以使用标准文件描述符以外的其他文件描述符:
文件描述符编号不限于 0、1 和 2 - 您可以指定任何有效的文件描述符编号,并将其传递给子进程。
但是你实际上是怎么做的呢?
您需要在父进程和子进程上做什么,例如使用带有 proc_open 调用的额外输入和输出管道?
编辑:
一个相关问题 - 如果启动的进程也是 PHP 函数,您可以使用流包装器访问 PHP 中的任意 fd php://fd/3
(将 3 替换为 fd 编号),但此功能仅在 PHP 5.3.6+ 中可用。有没有办法在 PHP 5.2 中访问任意 fd?