Таймаут RarArchive при извлечении большого файла - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь извлечь файлы с расширением .rar, он работает, если файлы небольшого размера, но когда он превышает определенное значение, время выполнения истекает до завершения (по крайней мере, я думаю, что это происходит)

    $rar_arch = RarArchive::open($file);
    if ($rar_arch === FALSE){
        Log::error("Could not find file to extract");
    }

    $rar_entries = $rar_arch->getEntries();
    if ($rar_entries === FALSE){
        Log::error("File entries are empty");
    }

    Log::info('File ready to extract');

    foreach ($rar_entries as $e) {
        try{

            $e->extract($this->directory($file, 1));
        } catch (\Exception $e){
            Log::error('Error extracting ' . $e);
        }
        Log::info('File ' . $file . ' successfully extracted');
    }
    $rar_arch->close();
    die($this->filePath);

    private function directory($path, $depth = null)
    {
        return dirname($path, $depth);
    }

Что я могу сделать, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...