2015-03-24 61 views
0

我能夠正確地進行備份,但是當我添加代碼以將其保存到不同位置時,頁面的html備份被插入標題中。Mysql數據庫備份使用PHP並在下載時間在自定義指定位置下載備份

這是我的代碼:

$cmd=''.$drive .':\wamp\bin\mysql\mysql5.6.12\bin\mysqldump 
--user='.$user.' --password='.$pass .' --host=localhost hospitalerp > 
'.$outputfilename.''; 


exec($cmd, $output, $return); 
if ($return != 0) { //0 is ok 
    die('Error: ' . implode("\r\n", $output)); 
}else{ 
    echo 'Backup taken successfully'; 
} 
//Download the database file 

      header('Content-Description: File Transfer'); 
      header('Content-Type: application/octet-stream'); 
      header('Content-Disposition: attachment; filename='.($outputfilename)); 
    //var_dump($myheader);exit; 

      header('Content-Transfer-Encoding: binary'); 
      header('Expires: 0'); 
      header('Cache-Control: must-revalidate'); 
      header('Pragma: public'); 
      header('Content-Length: ' . filesize($outputfilename)); 
      ob_clean(); 
      flush(); 
      readfile($outputfilename); 

      //After download remove the file from server 
      exec('rm ' . $outputfilename); 

在標題我越來越喜歡的網頁不需要HTML文本的備份文件:如果我不使用的代碼爲

<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="csrf-param" content="_csrf"> 
    <meta name="csrf-token" content="MlEzRldGbG53HnwHHg4tKkg2eDYiDl9DQwh.GRUkJwt7GmYRFSIEIg=="> 

    <title></title> 
    <link href="/hospitalerp/web/assets/69b3a339/css/bootstrap.css" rel="stylesheet"> 
<link href="/hospitalerp/web/css/site.css" rel="stylesheet"> 
<link href="/hospitalerp/web/css/custom.css" rel="stylesheet"></head> 
<body> 

    <div class="wrap"> 
     <nav id="w0" class="navbar-inverse navbar-fixed-top navbar" role="navigation"> 
<div class="container"><div class="navbar-header"> 
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#w0-collapse"><span class="sr-only">Toggle navigation</span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 

下載部分我正在正確地備份。因此,頭部發送部分存在一些問題,我無法從中找到這篇文章的內容。

謝謝。

被引用的問題只涉及在指定位置下載備份文件,但我希望提示下載用戶希望保存備份文件的位置。

如何更新問題標題我不是很確定,但我已經更新了相同的內容。

+0

可能重複[備份mysql數據庫並將其作爲文件下載](http://stackoverflow.com/questions/3751069/backup-a-mysql-database-and-download-as-a-file) – Manwal 2015-03-25 09:30:35

回答

0

OK找到了解決方案。 只有thning我需要做的要麼註釋行或刪除

header('Content-Transfer-Encoding: binary'); 

現在我得到正確的備份文件。謝謝。