Я пытаюсь преобразовать папку в zip с помощью php. Я нашел код в Интернете и попытался использовать его, но ничего не сделал? Итак, мой вопрос в том, есть ли расширение для этого или библиотека?
$rootPath = realpath('E:\dir\sub_dir');
// Initialize archive object
// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$zip = new ZipArchive();
$zip->open('sub_dir.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
$files = scandir($rootPath);
unset($files[0], $files[1]);
foreach ($files as $file) {
$zip->addFile($dir.'\\'.$file);
}
$zip->close(); // enter code here
Уже попробуй это
Возможный дубликат Как заархивировать целую папку с помощью PHP
Я задаю вопрос о том, какое расширение.






Да, вам необходимо добавить / включить расширение PHP ZIP, чтобы правильно открывать или записывать zip-файлы. После установки убедитесь, что это расширение включено в .ini. Надеюсь, это поможет!
Для получения дополнительной информации перейдите по ссылке это. Аналогичный пост - здесь. Проверьте это
Я использую wordpress, так как я могу добавить это в wordpress
Я добавляю расширение .dll в папку xampp и включаю его в файле php.ini, но результат тот же
Я написал приведенный выше код, пожалуйста, посмотрите, не хватает ли чего-то
Добавьте это вверху страницы ur php и проверьте наличие ошибок: ini_set ('display_errors', TRUE);
до сих пор в моей жизни не было ничего расстраивающего
Вы перезапустили Apache?
да, когда я запускаю файл, он показывает, что обработка выполняется, но в результате он ничего не показывает
Вот что вам нужно, продублируйте другое: Ссылка на сайт