执行mysqldump的权限问题
打算在php页面通过按钮点击,实现整个数据库的备份
$tmpname="wholesystem.sql";
unlink($setupdirection."/tmp/$tmpname");
$command="mysqldump --opt --default-character-set=latin1 -u $dbusername -p".$dbuserpass." $dbnames > ".$setupdirection."/tmp/$tmpname";
system($command);
download($setupdirection."/tmp/",$tmpname, $tmpname);
$command打印出来的内容在命令行中进入mysql的安装路径的bin下,执行成功!!
但通过以上代码,输出的总是一个空的sql文件
我知道原因是mysqldump直接在命令行中执行,而不是内部命令,必须进入mysql的安装路径的bin下执行才行
难道非要把mysql安装路径存下来?以后系统移植就麻烦了
请问有没别的办法让$command运行啊?