0

我使用此代码在服务器端下载 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>
            ';
        }
    } 
4

1 回答 1

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>
        ';
    }

我不知道您的 Web 服务器的配置,因此您需要调整代码中的 URL。

于 2013-09-21T11:25:27.267 回答