具体代码参考如下:
//获取当前目录 $dir = dirname(__FILE__); // 压缩文件 $temp_file= $dir.'/web.zip'; // 解压文件 $zip = new ZipArchive(); if ($zip->open($temp_file) !== TRUE) { throw new Exception('无法打开压缩文件'); } // 创建解压目录 $extract_path = $dir; // 执行解压 if (!$zip->extractTo($extract_path)) { throw new Exception('解压失败'); } $zip->close(); // 获取解压文件列表 $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($extract_path), RecursiveIteratorIterator::LEAVES_ONLY ); // 显示结果 echo '<h3>解压成功!文件列表:</h3>'; foreach ($files as $file) { if (!$file->isDir()) { echo $file->getPathname() . '<br>'; } }
相关文章