使用php命名管道

时间:2016-05-25 10:22:45

标签: php queue named-pipes

情况:

我使用以下代码创建了一个命名管道(在 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 > ...)。

非常感谢任何反馈!

1 个答案:

答案 0 :(得分:0)

您可以使用PHP中提供的任何文件IO功能,例如file_put_content / file_get_content写入命名管道并从中读取,但我怀疑它是你想要的。管道很难在您描述的多页面场景中使用。