我正在尋找一種簡單的方法來將數組轉換爲CSV並讓用戶能夠下載CSV,而不用保存CSV到服務器。直接從陣列輸出到CSV而不保存到CSV文件
2
A
回答
4
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=test.csv");
$fp = fopen('php://output', 'w');
foreach ($array as $row) {
fputcsv($fp, $row);
}
看到fputcsv()
使用fputcsv的好處是它會處理和逃逸爲你封閉領域,確保有效的,堅固的輸出。不幸的是,它不能輸出到一個字符串,所以我寫入php的輸出流。如果你需要在輸出之前訪問它,你也可以寫'php:// memory',然後你可以像讀取文件一樣讀取它。
4
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=test.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "name,city,street\n";
有時,最好使用
header("Content-Type: application/octet-stream");
的IE瀏覽器...
相關問題
- 1. PHP保存輸出到CSV文件
- 2. 將psql輸出保存到csv文件
- 3. Xml文件到CSV輸出
- 4. Powershell - 連接輸出到csv文件
- 5. 蟒蛇:輸出列表到CSV文件
- 6. Excel:將查詢結果直接保存到CSV文件
- 7. Python:將輸出保存到csv文件時出錯?
- 8. Datagrid以csv不保存到文件
- 9. 輸出到.CSV?
- 10. AWK CSV文件到SQL文件輸出
- 11. 如何將tm_map()輸出保存到csv文件?
- 12. 將多個輸出保存到csv文件
- 13. CSV輸出到幾列
- 14. 導入CSV文件直接到MySQL
- 15. 從Unicode輸出Unicode到CSV
- 16. php - 直接下載csv文件到內存,最好不用cURL
- 17. 保存輸出爲.csv表
- 18. 如何將列表保存到csv文件的不同列中
- 19. 上下文輸出到CSV文件
- 20. 將輸出重定向到屏幕而不是csv文件
- 21. 讀取一個csv文件到陣列
- 22. 讀csv文件到2D陣列
- 23. CSV模板輸出,而不在CSV
- 24. 如何使用NodeJs直接保存到CSV文件的文件夾?
- 25. 將Dataframe保存到csv直接到S3 Python
- 26. 將hude csv文件直接發送到瀏覽器輸出不起作用
- 27. 保存到臨時csv文件
- 28. 創建CSV文件並保存到Blobstore
- 29. Python將數據保存到csv文件
- 30. 將csv文件保存到mysql中
是否有任何特殊原因導致無法保存到服務器? – MetalFrog
[this]怎麼樣(http://stackoverflow.com/a/2897650) - 不是php –