public function upload()
{
$file = request()->file('file');
try {
// 验证文件格式
validate(['file' => ['fileExt' => 'zip', 'fileMime' => 'application/zip']])->check(['file' => $file]);
// 移动到框架应用根目录/public/uploads/ztzlzip 目录下
$info = \think\facade\Filesystem::disk('public')->putFile('zip', $file);
// 拼接上传后的文件绝对路径
$uploadPath = str_replace('\\', '/', './uploads/' . $info);
// 定义解压路径
$unzipPath = './uploads/ztzl/';
// 实例化对象
$zip = new \ZipArchive();
//打开zip文档,如果打开失败返回提示信息
if ($zip->open($uploadPath, \ZipArchive::CREATE) !== TRUE) {
die ("Could not open archive");
} else {
//将压缩文件解压到指定的目录下
tp6上传zip格式压缩包并解压
最新推荐文章于 2024-04-29 23:31:09 发布
本文介绍如何在ThinkPHP6(TP6)框架下实现ZIP格式的压缩包上传,并详细讲解了文件上传的步骤及解压缩文件到指定目录的方法,包括错误处理和安全性考量。
摘要由CSDN通过智能技术生成