情况:
我使用以下代码创建了一个命名管道(在 php 中):
$pipeFile = "/files/queue";
posix_mkfifo($pipefile,0666);
现在我希望能够通过 php 页面(例如 readpipe.php 和 put_in_pipe)向管道发送数据或从管道中提取数据。 PHP )。
问题:
我可以在php文件中使用哪些函数调用发送数据到命名管道,从命名管道接收数据?
重要提示:我现在已经如何通过终端向管道发送数据和从管道接收数据:
echo lol > /files/queue
cat /path/to/pipe
我不知道如何在php脚本中执行此操作。如果我有一个名为 readpipe.php 的页面,并且有人输入了该页面,则该页面需要进行函数调用以获取管道内的下一条消息(就像cat ...
会为终端),类似地,名为 put_in_pipe.php 的页面需要将消息放入管道的代码(就像echo lol > ...
)。
非常感谢任何反馈!
答案 0 :(得分:0)
您可以使用PHP中提供的任何文件IO功能,例如file_put_content
/ file_get_content
写入命名管道并从中读取,但我怀疑它是你想要的。管道很难在您描述的多页面场景中使用。