是一种常见的方式,可以通过设置HTTP头部信息来实现文件下载。具体步骤如下:
一、首先,确保要下载的文件存在于服务器上,并且可以被PHP脚本访问到。
二、在PHP代码中,使用header()函数来设置HTTP头部信息。具体设置如下:
$file = 'path/to/file'; // 要下载的文件路径 $filename = 'filename.ext'; // 下载时显示的文件名 // 设置HTTP头部信息 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-Length: ' . filesize($file)); // 输出文件内容 readfile($file);
在上述代码中,我们通过header()函数设置了以下HTTP头部信息:
Content-Type: 指定下载文件的MIME类型,这里使用了application/octet-stream,表示通用的二进制流类型。
Content-Disposition: 指定下载文件的方式,这里使用了attachment表示以附件形式下载,同时指定了文件名。
Content-Length: 指定下载文件的大小,使用了filesize()函数获取文件大小。
最后,使用readfile()函数输出文件内容,实现文件下载。