thinkphp 文件下载
时间: 2024-10-20 14:02:05 浏览: 17
thinkphp6框架下载
ThinkPHP框架下的文件下载通常通过`download()`函数实现。这个函数用于向浏览器发送文件内容并设置HTTP头信息,指示浏览器以下载的方式处理。下面是一个基本的步骤:
```php
// 引入ThinkPHP的核心文件
use Think\Db;
// 假设我们有一个文件路径和文件名
$file_path = '/path/to/your/file.ext';
$file_name = 'example_file.txt';
// 获取文件内容
$content = file_get_contents($file_path);
// 开始下载操作
$filename = $file_name;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename={$filename}");
header("Cache-Control: no-cache, must-revalidate"); // 添加缓存控制
header("Pragma: no-cache"); // 防止IE兼容问题
// 输出文件内容
echo $content;
exit; // 确保程序在此处结束,防止后续执行影响下载
```
阅读全文