Распакуйте большой архив .zip (> 2 ГБ), используя PHP - PullRequest
0 голосов
/ 23 мая 2018

Следующая программа zip работает без проблем для файлов меньшего размера, примерно нескольких сотен МБ.Но когда архивы .zip стали больше, программа, показывающая извлечение архива zip, не смогла .Я увеличил размер памяти и время выполнения. Размер моего файла zip составляет 2.30 ГБ .Мой код:

ini_set('max_execution_time', 0);
ini_set('memory_limit', '30000M');

function unzip_file($file, $destination)
{
    // create object
    $zip = new ZipArchive() ;
    // open archive
    if ($zip->open($file) !== true) {
        return false;
    }
    // extract contents to destination directory
    $zip->extractTo($destination);
    // close archive
    $zip->close();
        return true;
}

if (unzip_file($_SERVER["DOCUMENT_ROOT"].'/testarul/www.zip', $_SERVER["DOCUMENT_ROOT"].'/testarul/')) {
    echo 'zip archive extracted successfully';
} else {
    echo 'zip archive extraction failed';
}
...