將PHP 陣列轉換為CSV 檔案
將產品陣列轉換為CSV 檔案可能是一個簡單的過程,但如果檔案最終會成為單行長行,或如果標頭未啟動下載。
單行問題的一個解決方案是利用fputcsv() 函數而不是手動寫出值。透過使用 fputcsv(),您可以輕鬆地將資料格式化為 CSV 相容的結構。程式碼可以改進如下:
[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv");
header("Content-Disposition:attachment;filename=pressurecsv.csv");
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");
另一個潛在問題是確保標頭強制下載。為此,請將以下標頭加入 PHP 腳本:
[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]
透過合併這些修改,您的 PHP 腳本現在應該成功地將產品數組轉換為 CSV 文件,標題提示下載。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3