我在php文件中有一个exec函数来执行bash脚本。它脚本调用fmpeg来转码视频文件。
我怎么知道转码完成的时间?
$script = "/opt/lamp../name.sh"
exec("$script $videoIn $id")
我会尝试使用下一个代码,但它不起作用。
if (exec("$script $videoIn $id"))
{
//print on screen that the video has been transcoded
}
答案 0 :(得分:3)
执行的命令完成后,函数exec()
将返回。我的猜测是命令以某种方式失败(可能是因为你没有使用escapeshellcmd()
和escapeshellarg()
)。
答案 1 :(得分:0)
你的php脚本在继续之前等待exec
'd命令完成。
exec不会返回命令的返回值。
string exec ( string $command [, array &$output [, int &$return_var ]] )
你必须提供一个var,其中将写入该值。