要讀取zip內(nèi)的目錄,可以使用PHP的ZipArchive類。下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何讀取zip文件內(nèi)的目錄:
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
for ($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
$file_info = $zip->statIndex($i);
if($file_info['comp_size'] > 0) {
$dirname = pathinfo($filename, PATHINFO_DIRNAME);
echo $dirname . "\n";
}
}
$zip->close();
} else {
echo 'Failed to open the zip file';
}
在上面的代碼中,首先創(chuàng)建一個(gè)ZipArchive對(duì)象,并打開(kāi)要讀取的zip文件。然后使用numFiles屬性獲取zip文件中的文件數(shù)量,通過(guò)getNameIndex()方法獲取每個(gè)文件的文件名,使用statIndex()方法獲取每個(gè)文件的信息,從而獲取文件的壓縮大小。最后使用pathinfo()函數(shù)獲取文件的目錄名,并輸出目錄名。
請(qǐng)注意,這段代碼只會(huì)輸出zip文件內(nèi)的目錄名,如果需要獲取文件名或其他信息,可以根據(jù)需要修改代碼。