gpt4 book ai didi

php - 在 PHP 和进程之间使用命名管道有任何可预见的限制吗?

转载 作者:太空狗 更新时间:2023-10-29 12:34:53 25 4
gpt4 key购买 nike

我想编写一个 php 文件,它将命令通过管道传输到系统(但也处理标准输入,以便也可以使用交互式程序)。我读到这不能在 php 中完成,所以我用 C 编写了一个程序,它设置了 2 个 fifos(输入/输出)。我从以下几个方面进行了测试:

(打开3个终端)

Terminal 1: ./program 设置管道终端 2:cat fifo_out终端 3:echo "ls -l"> fifo_in

这将在终端 2 中显示。我将很快在 C 程序中实现标准输入。

因此,我计划从 php 文件发送命令并通过管道返回响应(包括最终处理标准输入)。是否有任何我应该知道的“陷阱”会使这变得不可行? (例如,php 不能很好地处理此类程序之间的命名管道,或者存在超时或权​​限等问题?有什么避免此类陷阱的建议吗?

提前致谢

最佳答案

据我所知,您可以使用 proc_open()使用双向 IO 运行程序。该文档包含一个相当全面的示例

关于php - 在 PHP 和进程之间使用命名管道有任何可预见的限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com