2013-09-21 3 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로 콘텐츠를 브라우저 (예 :이 코드 앞에 에코 호출)에 전송 했으므로 클라이언트 (브라우저)에 위치를 설정할 수 있습니다. 당신이 코드에서 URL을 조정해야합니다 있도록

는 귀하의 경우는, 당신의 웹 서버의 구성을 모르는이

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

처럼 보일 수 있습니다.

관련 문제