PHP - ZipArchive - не работает с "Winzip версии 9" - PullRequest
1 голос
/ 14 сентября 2010

Я пытаюсь распаковать файл .zip с помощью моего кода.Я использую ZipArchive для этого.Это хорошо, но единственная проблема заключается в том, что когда я добавляю zip-файл, который упакован с помощью «winzip version 9», он извлекает пустую папку.

Есть идеи, почему это происходит?

ниже мой код:

$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!");

}

Пожалуйста, помогите.Заранее спасибо.

1 Ответ

1 голос
/ 14 сентября 2010

Я не уверен насчет WinZip 9, но я знаю, что WinZIP 10 поддерживает новые методы сжатия, помимо стандартного, старого Deflate (например, Bzip2, PPMd и т. Д.).

Последнее, что я проверялInfoZIP (обычная команда unzip) не поддерживает их, в то время как p7zip 7z x filename.zip поддерживает хотя бы некоторые из них, поэтому тестирование вашего архива с ними - один из способов, с помощью которого вы можете сузить проблему.

...