我使用此代码在服务器端下载MySQL数据库它工作正常,但我不知道如何在客户端下载数据库,请帮忙。
include'connect.php';
if(isset($_POST['download'])){
$time = time();
$current_date_time = date('d-m-Y@H-i-s', strtotime('+3 hours'));
$backupFile = 'D://xampp//htdocs//development//ShahrajeTraders//backup//'.$database.'~'.$current_date_time.'.sql';
$command = "D://xampp//mysql//bin//mysqldump.exe -h $host_name -u $user_name -p$user_pass $database > $backupFile";
system($command);
if($command){
echo'
<script>
$(document).ready(function(){
alert("Download Completed.");
});
</script>
';
}else{
echo'
<script>
$(document).ready(function(){
alert("Error During Downloading.");
});
</script>
';
}
}
答案 0 :(得分:0)
您需要将浏览器指向备份文件的URL。
我假设您已经将内容发送到浏览器(例如,您在此代码之前进行回调),因此可能会使用JavaScript为客户端(浏览器)设置位置。
在你的情况下,它可能看起来像这样
if($command){
echo'
<script>
$(document).ready(function(){
window.location="/development/ShahrajeTraders/backup/'.$database.'~'.$current_date_time.'.sql";
});
</script>
';
}else{
echo'
<script>
$(document).ready(function(){
alert("Error During Downloading.");
});
</script>
';
}
我不知道您的网络服务器的配置,因此您需要调整代码中的网址。