Я хочу извлечь файл .rar, а не файл .zip, используя php. Я следовал этому примеру в руководстве по php.
проблема в этом руководстве заключается не в том, чтобы извлечь файлы в каталог, а в том, что содержимое файла выводится в браузер.
Я хочу извлечь файл .rar, а не файл .zip, используя php. Я следовал этому примеру в руководстве по php.
проблема в этом руководстве заключается не в том, чтобы извлечь файлы в каталог, а в том, что содержимое файла выводится в браузер.
Вы должны иметь возможность извлечь файлы из архива с помощью RarEntry::extract. метод.
Итак, что-то вроде:
$archive = RarArchive::open('archive.rar');
$entries = $archive->getEntries();
foreach ($entries as $entry) {
$entry->extract('/extract/to/this/path');
}
$archive->close();
кстати: extract
предлагает перезаписать в качестве третьего параметра (второй - это массив путей для извлечения)
в Laravel для извлечения файла rar
сначала
добавьте эту библиотеку в файл composer.json
Второе:
в контроллере, чтобы использовать его
use RarArchive;
$archive = RarArchive::open(public_path('storage/') . $pathFile);
$entries = $archive->getEntries();
foreach ($entries as $entry) {
$entry->extract(public_path('storage/project/newfolder1'));
}
$archive->close();