thinkphp5.1 导出csv文件下载
时间: 2023-08-11 21:05:07 浏览: 119
你可以按照以下步骤在 ThinkPHP 5.1 中导出 CSV 文件并进行下载:
1. 在控制器中定义一个方法来处理导出 CSV 文件的逻辑,例如:
```php
public function exportCsv()
{
// 设置响应头信息
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="example.csv"');
// 获取数据
$data = [
['name', 'age', 'gender'],
['张三', 20, '男'],
['李四', 25, '女'],
['王五', 30, '男'],
];
// 打开输出流
$fp = fopen('php://output', 'w');
// 写入数据
foreach ($data as $row) {
fputcsv($fp, $row);
}
// 关闭输出流
fclose($fp);
}
```
2. 在路由中定义一个 GET 请求来调用导出方法,例如:
```php
Route::get('export_csv', 'Index/exportCsv');
```
3. 访问 `/export_csv` 路径即可下载 CSV 文件。
这样就可以在 ThinkPHP 5.1 中导出 CSV 文件并进行下载了。
阅读全文