1

コードで .zip ファイルを解凍しようとしています。そのために ZipArchive を使用しています。正常に動作していますが、唯一の問題は、「winzip バージョン 9」で圧縮された zip ファイルを追加すると、空のフォルダーが抽出されることです。

なぜそれが起こっているのですか?

以下は私のコードです:

$zip = new ZipArchive();
$x = $zip->open($file_to_open);

if ($x === true) 
{

    $zip->extractTo($target . $unique_folder);
    $zip->close();

} else {

    die("There was a problem opening zip. Please try again!");

}

助けてください。前もって感謝します。

4

1 に答える 1

1

WinZip 9 についてはよくわかりませんが、WinZIP 10 が、古くからある標準の Deflate (Bzip2、PPMd など) を超える新しい圧縮方法をサポートしていることは知っています。

最後に確認したところ、InfoZIP (通常のunzipコマンド) はそれらをサポートしていませんが、p7zip7z x filename.zipはそれらの少なくとも一部をサポートしているため、それらを使用してアーカイブをテストすることは、問題を絞り込む 1 つの方法です。

于 2010-09-14T02:55:58.830 に答える