[英]How to test for success of mysqldump in PHP using shell_exec function
我正在通過PHP調用mysqldump來生成數據庫的備份。
在我的腳本中,我想測試命令是否成功完成。
到目前為止,我發現的所有解決方案都使用“ exec”或“ system”運行mysqldump。
這些功能在我的主機上被禁用,但是'shell_exec'可用。
使用shell_exec如何檢查mysqldump命令是否成功完成或是否有錯誤?
shell_exec()
返回的值是已執行命令的輸出。
因此,您應該從返回的mysqldump
獲取所有輸出。
現在,要檢查mysqldump
是否失敗,您很可能希望在與結果相關的輸出字符串中進行一些搜索。
只是一個簡單的例子。 如果您在控制台中運行了php -v
,結果將是類似的結果:
PHP 5.6.10 (cli) (built: Jun 10 2015 15:59:59)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
這是您通過shell_exec()
得到的結果:
string(148) "PHP 5.6.10 (cli) (built: Jun 10 2015 15:59:59) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.