PHP 中使用 Header 实现文件下载165
PHP 中的 header() 函数可用于向客户端发送 HTTP 头信息,这在文件下载场景中非常有用。通过使用 header() 函数,可以控制文件的下载方式、文件名等信息。
设置文件下载头
要启用文件下载,需要设置以下 HTTP 头信息:```php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=""');
header('Content-Length: ' . filesize('path/to/'));
```
* Content-Type: 指定文件的 MIME 类型,如 "application/octet-stream"。
* Content-Disposition: 设置文件下载方式为 "attachment",并指定下载后的文件名。
* Content-Length: 指定文件的大小,以字节为单位。
读取文件并发送
设置 HTTP 头信息后,需要读取文件并将其发送到客户端:```php
$file = fopen('path/to/', 'rb');
fpassthru($file);
```
* fopen(): 打开文件并设置读模式。
* fpassthru(): 将文件直接发送到客户端。
示例
以下是一个完整的示例,演示如何使用 PHP header() 函数实现文件下载:```php
2024-11-03
上一篇:PHP 数据库迁移最佳实践指南
Python高效解析与分析海量日志文件:性能优化与实战指南
https://www.shuihudhg.cn/134465.html
Java实时数据接收:从Socket到消息队列与Webhooks的全面指南
https://www.shuihudhg.cn/134464.html
PHP与MySQL:高效存储与操作JSON字符串的完整指南
https://www.shuihudhg.cn/134463.html
Python文本文件操作:从基础读写到高级管理与路径处理
https://www.shuihudhg.cn/134462.html
Java数据抓取终极指南:从HTTP请求到数据存储的全面实践
https://www.shuihudhg.cn/134461.html
热门文章
在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html
PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html
PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html
将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html
PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html