如何知道exec()函数何时完成?

时间:2010-05-16 15:09:33

标签: php exec

我在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
}

2 个答案:

答案 0 :(得分:3)

执行的命令完成后,函数exec()将返回。我的猜测是命令以某种方式失败(可能是因为你没有使用escapeshellcmd()escapeshellarg())。

答案 1 :(得分:0)

你的php脚本在继续之前等待exec'd命令完成。

exec不会返回命令的返回值

string exec  (  string $command  [,  array &$output  [,  int &$return_var  ]] )

你必须提供一个var,其中将写入该值。