thinkphp6 文件上传下载
时间: 2024-01-24 21:03:26 浏览: 148
以下是ThinkPHP6文件上传和下载的示例代码:
文件上传:
```php
// 控制器中的文件上传方法
public function upload()
{
// 获取上传的文件
$file = request()->file('file');
// 移动文件到指定目录
$savePath = 'upload/';
$info = $file->move($savePath);
if ($info) {
// 文件上传成功
$filePath = $savePath . $info->getSaveName();
return '文件上传成功,保存路径为:' . $filePath;
} else {
// 文件上传失败
return '文件上传失败:' . $file->getError();
}
}
```
文件下载:
```php
// 控制器中的文件下载方法
public function download()
{
// 文件路径
$filePath = 'upload/test.txt';
// 下载文件
if (file_exists($filePath)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($filePath));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filePath));
readfile($filePath);
exit;
} else {
return '文件不存在';
}
}
```
阅读全文