2013-09-21 143 views
0

我使用此代碼在服務器端下載MySQL數據庫它工作正常,但我不知道如何在客戶端上下載數據庫,請幫助。MySQL數據庫的客戶端下載

 include'connect.php'; 
    if(isset($_POST['download'])){ 

     $time = time(); 
     $current_date_time = date('[email protected]', 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

只需打開文件並將數據流傳輸給用戶? – Sumurai8

+0

重複btw:http://stackoverflow.com/questions/737045/send-a-file-to-client – Sumurai8

回答

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中的代碼。