首页 >后端开发 >php教程 >如何在 PHP 中强制下载 CSV 文件:标头和'.htaccess”方法?

如何在 PHP 中强制下载 CSV 文件:标头和'.htaccess”方法?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-14 01:25:10252浏览

How to Force CSV File Downloads in PHP:  A Header and `.htaccess` Approach?

使用 PHP 强制下载 CSV 文件

当单击链接而不是下载后在浏览器窗口中打开 CSV 文件时,需要修改代码和服务器设置.

问题 2 中建议的方法,创建一个单独的 PHP 文件 (csv.php) 来处理下载,应该可以按预期工作。然而,另一种方法是直接在 HTML 页面中使用 header() 和 readfile() 函数。此方法可确保下载实际的 CSV 文件。

PHP 解决方案

  1. 设置适当的标头:

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="example.csv"');
    header('Pragma: no-cache');
  2. 使用输出 CSV 文件内容readfile():

    readfile("/path/to/example.csv");

.htaccess 解决方案

作为更通用的解决方案,您可以使用 .htaccess 文件中的修改强制下载所有 CSV 文件:

AddType application/octet-stream csv

通过实施这些解决方案之一,您可以成功强制下载 CSV 文件而不是显示在浏览器窗口。

以上是如何在 PHP 中强制下载 CSV 文件:标头和'.htaccess”方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn