2017-06-20 8 views
1

自分のサイトに自分のmysqlデータベースをバックアップしたいと思います。私はボタンを押して、それがonlickした後、それはajaxを介してバックアップデータベース機能を起動し、私はデータベースファイルの.zipをダウンロードしたいmysqlデータベースとcodeigniterでバックアップする

ここに私のコードです、なぜそれが.zipファイルが表示されませんでした。それは私のアヤックスでは成功だと言います。ここ

enter image description here

の回答と私のコードは、JavaScriptである:

function auto_backup() { 
    $.ajax({ 
    url: siteurl+"admin_backup/backup_db", 
    type: "POST", 
    success: function(data) { 
     alert("Success"); 
    } 
    }); 
} 

と私のコントローラのコード:

public function backup_db() { 
     $this->load->dbutil(); 

     $prefs = array(  
       'format'  => 'zip',    
       'filename' => 'my_db_backup.sql' 
      ); 
     $backup =& $this->dbutil->backup($prefs); 

     $db_name = 'backup-on-'. date("Y-m-d-H-i-s") .'.zip'; 
     $save = 'pathtobkfolder/'.$db_name; 

     $this->load->helper('file'); 
     write_file($save, $backup); 

     $this->load->helper('download'); 
     force_download($db_name, $backup); 
    } 

答えて

1

は、それが私の知る限りとして、動作するはずアヤックスせずに試してみてくださいajax dosen'tとのダウンロードを知っている。

function auto_backup() { 
    window.location.href = siteurl+"admin_backup/backup_db"; 
} 
+0

お返事ありがとうございます。 –

0

次のようにボタンに直接リンクします。 AJAXを使用する必要はありません

href="<?php echo site_url("admin_backup/backup_db") ?>" 
関連する問題