0
我在PHP中完成了一個腳本,用於在單擊按鈕時將MySQL表導出爲CVS文件。它工作正常,但現在我需要爲每個CSV文件導出1個表格,點擊一個按鈕時,所有這些都在ZIP(或RAR)文件中。將CVS中的mysql表導出爲ZIP文件
基本上它應該是: 導出表:
mytable.csv
導出所有表:含有
export.ZIP:
--mytable1 .csv
--mytable2.csv
--mytable3.csv
我能環路輸出功能爲每個表,但不會把everyting到ZIP:
/* EXPORT ALL TABLES */
if (isset($_POST['export_all_tables'])){
$Qlist_table = $pdo->prepare('SHOW TABLES');
$Qlist_table->execute(array(''));
foreach ($Qlist_table as $Alist_table)
export_table($Alist_table[0]);
}
function export_table($table_to_export){
$Qselect = $pdo->prepare('SELECT * FROM '.$table_to_export.'');
$Qselect->execute(array(''));
$results = $Qselect->fetchAll(PDO::FETCH_ASSOC);
...
...
...
header("Content-disposition: attachment; filename=".$fileName);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: application/vnd.ms-excel\n");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
echo $outputCsv;
exit();
}
我不認爲你需要導出函數的所有代碼,如果是,請告訴我。
謝謝!
你在哪裏把文件放到'.zip'? – mellamokb
使用ZipArchive()類,並使用addFile()方法一次添加1個文件。 – goat
我想直接下載文件。我現在使用affFile()。我會盡快更新我的問題! – remyremy