2012-02-01 201 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 ]])