這是針對該文件的csv文件創建和強制下載。PHP CSV創建並強制下載
這個工作,但我需要知道它是否正確的方式。
公共職能exportCSV($結果){
try {
$filename = CSV_PATH.'file.csv';
$numRows = count($results);
$handle = fopen($filename, 'w+') or die("can't open file");
fputcsv($handle, array('id','name','age','address'));
foreach ($results as $row) {
fputcsv($handle, $row);
}
fclose($handle);
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($filename));
header('Connection: close');
readfile($filename);
exit();
} catch(Exception $e) {
echo $e->getMessage();
}
}
CSV_PATH是config.php文件
就我個人而言,我會使用tempfile而不是具有固定名稱的文件......如果兩個不同的用戶同時請求csv下載,那麼您將不會遇到任何問題;並且它可以在磁盤發送到瀏覽器之後刪除磁盤上的文件 –