使用php在Linux中写入管道
作者:互联网
我已经在linux mkfifo / tmp / myFIFO中创建了一个管道,现在我将chmod设置为777.然后我有一个c应用程序,该应用程序读取管道并输出我写到管道的内容.
当我在php中以这种方式执行此操作时..
$command = "echo 'helloworld' > myFIFO";
$process = proc_open($command, $descriptor, $pipes, $cwd, $env);
但是当我用fwrite例如
$out = fopen("/tmp/myFIFO","w");
fwrite($out,"hello");
fclose($out);
它根本不起作用.我没有从Linux的管道中获得任何输出?..为什么fwrite无法正常工作…谢谢
解决方法:
现在它正在工作,感谢您的所有帮助.我将chmod设置为rw.
chmod a+rw /tmp/myFIFO
现在一切正常.
感谢你的帮助.
标签:named-pipes,c-3,linux,php 来源: https://codeday.me/bug/20191031/1977851.html