【发布时间】:2011-06-25 11:59:01
【问题描述】:
当我使用 stderr 输出的 file.txt 路径运行 proc_open 时,该文件每隔几秒钟就会使用我正在运行的 proc_open 程序的输出(即 ffmpeg)不断更新。我只想将该输出重定向到可以读取和解析的 phpfile,但是在进程运行时(因此每隔几秒钟发送一次信息),以便我可以更新数据库。这可能吗? 我已经在谷歌上搜索了几个小时,所以如果有任何专家真正知道如何使用这个功能并且有这方面的经验,我将非常感谢任何帮助。
这会将输出放入文本文档中。如果我更改为 2 => array("pipe","w") 并且回显输出仅在进程结束时出现在我的屏幕上
$descriptorspec = array(
0 => array("pipe","r"),
1 => array("pipe","w"),
2 => array("file","/home/g/Desktop/test.txt","a")
) ;
$cwd = './' ;
// open process /bin/sh
$process = proc_open("/usr/local/bin/ffmpeg -i /home/g/Desktop/vid.wmv /home/g/Desktop/vid.flv", $descriptorspec, $pipes, $cwd) ;
【问题讨论】:
标签: php