当单击链接而不是下载后在浏览器窗口中打开 CSV 文件时,需要修改代码和服务器设置.
问题 2 中建议的方法,创建一个单独的 PHP 文件 (csv.php) 来处理下载,应该可以按预期工作。然而,另一种方法是直接在 HTML 页面中使用 header() 和 readfile() 函数。此方法可确保下载实际的 CSV 文件。
设置适当的标头:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename="example.csv"'); header('Pragma: no-cache');
使用输出 CSV 文件内容readfile():
readfile("/path/to/example.csv");
作为更通用的解决方案,您可以使用 .htaccess 文件中的修改强制下载所有 CSV 文件:
AddType application/octet-stream csv
通过实施这些解决方案之一,您可以成功强制下载 CSV 文件而不是显示在浏览器窗口。
以上是如何在 PHP 中强制下载 CSV 文件:标头和'.htaccess”方法?的详细内容。更多信息请关注PHP中文网其他相关文章!