91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

php怎么讀取zip內目錄

PHP
小億
90
2023-11-03 23:56:44
欄目: 編程語言

您可以使用以下代碼來讀取zip文件內的目錄:

$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
    for ($i = 0; $i < $zip->numFiles; $i++) {
        $filename = $zip->getNameIndex($i);
        if (substr($filename, -1) == '/') {
            echo $filename . "\n";
        }
    }
    $zip->close();
}

在上面的示例中,我們首先創建一個ZipArchive對象,然后打開zip文件。使用getNameIndex()方法可以獲取zip文件內每個文件的名稱,然后我們檢查文件名的最后一個字符是否為'/',如果是的話,說明該文件是一個目錄。我們將目錄名稱打印出來。

請注意,上述代碼只能讀取zip文件內的目錄,無法讀取目錄內的文件。如果您需要讀取目錄內的文件,請參考以下代碼:

$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
    for ($i = 0; $i < $zip->numFiles; $i++) {
        $filename = $zip->getNameIndex($i);
        if (substr($filename, -1) != '/') {
            $dirname = dirname($filename);
            if (!in_array($dirname, $directories)) {
                $directories[] = $dirname;
                echo $dirname . "\n";
            }
        }
    }
    $zip->close();
}

在上面的代碼中,我們使用dirname()函數獲取文件的目錄名稱,并使用一個數組$directories來存儲已讀取的目錄名稱,以避免重復輸出。

0
思南县| 赞皇县| 盱眙县| 和平区| 宜川县| 河北省| 丁青县| 巨野县| 天长市| 景东| 潞西市| 醴陵市| 高邮市| 亚东县| 嫩江县| 乐至县| 定襄县| 吉林市| 临沂市| 来宾市| 施秉县| 宁强县| 西宁市| 民和| 玉田县| 陈巴尔虎旗| 南丹县| 城口县| 柳州市| 资兴市| 远安县| 怀化市| 杭州市| 涿州市| 安平县| 霍林郭勒市| 嘉义市| 筠连县| 汾阳市| 万年县| 乌什县|