2012-02-01 206 views
1

我有一个php脚本正在做下列工作。在shell_exec命令中运行后检查tar命令的状态?

$unTarCommand = 'tar -zxvf test.tar.gz'; 

$tarOutput = shell_exec($unTarCommand); 

该代码工作正常。现在的问题是,当我运行tar列出所有文件,它将被分配到$ tarOutput。所以我无法确定tar是否运行没有任何错误。无论如何只捕获$ tarOutput变量中的错误。

此代码是cron作业的一部分。

回答

1

相反的shell_exec(),使用exec function

分配给传递给函数的变量输出,而该函数的返回值是你所需要的。

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