簡體   English   中英

如何使用shell_exec函數在PHP中測試mysqldump是否成功

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM