請幫幫我,我被困在一個問題尋找解決時間:((php - 如何使用exec()從mysqldump返回?
我想用exec()函數來使用mysqldump從我的PHP腳本
我這樣做在PHP
$com = "mysqldump --user=username --password=mypassword mydatabasename >c:\dump\test.sql";
$exec($com,$result); var_dump($result);
,它總是返回在指定的位置空TEST.SQL文件,$result
始終是一個空數組。
的事情是,當我寫在CMD
它完全相同的行作品!我試過使用shell_exec(),結果也是空字符串!我也嘗試添加--host = localhost,但沒有任何反應。
我的窗戶本地機器上工作與XAMPP服務器,我的mysqldump是MARIA DB
1 - 爲什麼同樣的線路工作在CMD,但不能從PHP腳本?
2-如何從exec()函數獲得結果以知道我的錯誤在哪裏?
非常感謝你對我的幫助:(
用戶\文件權限問題probaby – 2016-08-20 03:45:30
@Dagon你的意思是mysqldump沒有權限寫在指定的位置? –
............是的。 – 2016-08-20 03:53:36