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 数据库迁移最佳实践指南

下一篇:如何在 PHP 中处理包含中文的字符串