系统相关
首页 > 系统相关> > 使用php在Linux中写入管道

使用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