簡體   English   中英

導出csv文件的問題

[英]Issues with exporting a csv file

我正在創建一個函數,當您單擊按鈕時,會將數據提交到此函數,然后作為回報,創建一個.csv文件並讓瀏覽器下載該文件。 我遵循了可以在網上找到的大量教程,但是也許我正在混淆一些東西:

header("Content-Type: application/x-excel");
header("Content-disposition: attachment; filename=export".date('d-m-Y') .".csv");
header('Expires : 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');

$list = array
  (
    "Peter,Griffin,Oslo,Norway",
    "Glenn,Quagmire,Oslo,Norway",
  );

$file = fopen("contacts.csv","w");


foreach ($list as $line) {
    fputcsv($file,explode(',',$line));
}

die($file);

readfile($file);

請記住,這些不是我的真實數據,我只想在繼續操作之前進行所有設置,因為我需要處理50行數組。

使用此代碼,如果我保留die($file) ,則下載文件但為空。 如果刪除它,我的瀏覽器會告訴我該網站不可用。

我想念什么?

嘗試這個

header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="sample.csv"');
$data = array(
    "Peter,Griffin,Oslo,Norway",
    "Glenn,Quagmire,Oslo,Norway",        
);

$fp = fopen('php://output', 'w');
foreach ( $data as $line ) {
    $val = explode(",", $line);
    fputcsv($fp, $val);
}
fclose($fp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM