首页 >后端开发 >php教程 >PHP如何自动触发文件下载?

PHP如何自动触发文件下载?

Patricia Arquette
Patricia Arquette原创
2024-11-17 18:23:02506浏览

How Can PHP Automatically Trigger File Downloads?

在 PHP 中自动触发文件下载

简介:
访问特定 Web 链接时下载文件是下载网站的常见做法。 PHP 提供了实现此行为的功能,为用户提供了一种轻松地将文件保存到本地系统的方法。

自动下载的 PHP 代码:
要启动自动下载,在输出之前添加以下标头file:

header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($File));
header("Connection: close");

说明:

  • Content-Disposition: 指定内容作为附件的配置并设置使用basename($File)获取文件名filename.
  • Content-Type: 声明 MIME 类型为 application/octet-stream,表示该文件是二进制流。
  • Content-Length : 设置文件大小(以字节为单位),允许浏览器显示下载
  • 连接: 设置下载完成后立即关闭连接。

附加说明:

  • basename($File) 函数从路径中提取文件名,确保其显示在浏览器的下载提示中正确显示。
  • 另一种 MIME 类型 application/force-download 也可用于触发自动下载,尽管 application/octet-stream 得到了广泛支持。

以上是PHP如何自动触发文件下载?的详细内容。更多信息请关注PHP中文网其他相关文章!

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