请帮帮我,我被困在一个问题寻找解决时间:((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