/** * 讀取壓縮包目錄 */ public function getDecompression() { $url = public_path('uxradar.zip'); $zipper = new \ZipArchive(); $zipStatus = $zipper->open($url); if ($zipStatus !== true) { throw new \Exception('Could not open ZIP file. Error code: ' . $zipStatus); } $filesInside = []; for ($i = 0; $i < $zipper->count(); $i++) { array_push($filesInside, $zipper->getNameIndex($i)); } $zipper->close(); return $filesInside; } /** * 代碼壓縮包詳細文件信息 * @param int $id * @return array */ public function getDecompressionDetail() { $zipPath = public_path('uxradar.zip'); $content = false; $zip = new \ZipArchive(); if ($zip->open($zipPath) === true) { $content = $zip->getFromName('uxradar/1.txt'); $content = $content && iconv('GBK', 'UTF-8', $content); $zip->close(); } return $this->success($content); }
一定要確定自己的php環境安裝了zip擴展,文件目錄: