Я пытаюсь извлечь файлы с расширением .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);
}
Что я могу сделать, чтобы это исправить?