2016-08-01 29 views
-1

我想備份數據庫所以我使用mysqldump通過PHP來實現這一目標,以下列方式:Exec的返回false,即使它的工作

exec("mysqldump -h $dbhost -u $dbuser -p'$dbpass' $d > $bkp_file", $output, $return); 

我指定的輸出和返回參數,以獲得一個進一步驗證的命令狀態。 該命令的工作原理,我得到的sql文件,填充,但返回變量的值爲0.

我錯過了什麼嗎?

回答

0

退出狀態爲零表示成功。

任何其他值用於指示某種錯誤。有關詳細信息,請查看啓動的應用程序的文檔

+0

但爲什麼$ output是空的?如果成功,它不應該返回cmd行嗎? –

+0

您已重定向輸出。 –

+0

我不明白,你能解釋一下嗎? –

相關問題