如何在PHP中从两个源中创建FGET?
我有一些代码通过如何在PHP中从两个源中创建FGET?,php,pipe,Php,Pipe,我有一些代码通过proc\u open和fgets与FFMpeg交互。我有两个管道-stdout和sterr。我需要同时阅读他们两人的文章。 我当前的代码: if ($ffmpeg->startProcess()) { echo '<pre>'; while ($s = fgets($ffmpeg->pipes[2])) { print $s . '<br>'; flush(); } echo
proc\u open
和fgets
与FFMpeg交互。我有两个管道-stdout
和sterr
。我需要同时阅读他们两人的文章。
我当前的代码:
if ($ffmpeg->startProcess()) {
echo '<pre>';
while ($s = fgets($ffmpeg->pipes[2])) {
print $s . '<br>';
flush();
}
echo '</pre>';
echo 'Reconverted ' . $file . '<br>';
} else echo 'Error staring process... File skipped';
if($ffmpeg->startProcess()){
回声';
而($s=fgets($ffmpeg->pipes[2])){
打印$s。“
”;
冲洗();
}
回声';
回显“已重新转换”。$文件。
;
}else echo启动进程时出错。。。文件跳过';
我不确定我是否理解。您什么时候可以在stdout
的同时获得sterr
?如果正在使用stdout
,则应该没有错误。如果有错误,那么将没有输出。也许我遗漏了什么。我想,ffmpeg同时使用stout和stderr作为输出。尽管如此,我还是通过将这些管道重定向到文件并从中读取来解决了这个问题