1

ZipArchive を使用して zip ファイルを解凍しています。

このファイルは圧縮されたフォルダーであり、次のことを行います。

コンテンツがフォルダーのみで構成されていることを確認してください (明らかにファイルが含まれています)。必要に応じて名前を変更できるように、解凍したフォルダーの名前を取得します。

しかし、解凍後にフォルダ名を取得するのに問題がありますか? ほとんどの場合、同じ名前で圧縮するとzipファイルの名前を取得できることはわかっていますが、圧縮されたファイル名を変更する人もいます。

4

1 に答える 1

7

zip にディレクトリが 1 つしかないことが確実にわかっている場合は、次のようにします。

$dir = trim($zip->getNameIndex(0), '/');

それ以外の場合は、すべてのファイルをループして、どのファイルが必要かをどうにかして判断する必要があります。

for ($i = 0; $i < $zip->numFiles; $i++) {
    $entry = $zip->getNameIndex($i);
}
于 2013-10-10T15:11:19.513 に答える