PHP Создать Zip-файл из каталога

php создать zip-файл из каталога. Здесь вы узнаете, как создать zip-файл из каталога в php или php zip-папки и подпапок, php создать zip-файл и загрузить, php zip addfile, php exec zip-файл, php zip csv файл, zip-архив, расширение php zip-архива , так далее.
И вместо файла php вы можете сжать файл, такой как файл excel, файл txt, csv и т. Д., Из данного php-скрипта в zip.
PHP Создать Zip-файл из каталога
Давайте начнем руководство по созданию простого zip-файла в проектах PHP или веб-приложениях:

Создайте файл index.php

Прежде всего создайте файл index.php и вставьте следующий код в файле index.php:

<?php
/* создает сжатый zip-файл */
function create_zip($files = array(),$destination = '',$overwrite = false) {
// если zip-файл уже существует и перезапись имеет значение false, вернуть false
if(file_exists($destination) && !$overwrite) { return false; }
// vars
$valid_files = array();
// если файлы были переданы в...
if(is_array($files)) {
// перебрать каждый файл
foreach($files as $file) {
// убедитесь, что файл существует
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
// если у нас есть хорошие файлы...
if(count($valid_files)) {
// создать архив
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
// добавить файлы
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
// отлаживать
// echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;
// закройте zip — готово!
$zip->close();
// проверьте, существует ли файл
return file_exists($destination);
}
else {
return false;
}
}
$files_to_zip = array(
'D:/OpenServer/domains/php.uz/phptest.php',
'D:/OpenServer/domains/php.uz/index.php',
);
// если false, создание zip не удалось
$result = create_zip($files_to_zip,'my-archive.zip');
?>

Мы создали функцию в PHP под названием create_zip(). Который сжимает и загружает файлы или папки в zip.
Вы увидите, что функция с именем create_zip() вызывается в последнем PHP-скрипте. Эта функция сжимает файлы и папки в zip. И если вы хотите изменить имя zip-файла, который будет создан и загружен, вы также можете легко изменить его имя.
ПРИМЕЧАНИЕ: - Где вы создаете_zip ($ files_to_zip, 'my-archive.zip'); Это было сделано в «my-archive.zip», вместо этого вы можете оставить любое имя, которое хотите сохранить.
Теперь вам нужно зайти в браузер. И войти в данный проект по URL
ZIP-файл, который мы назвали «my-archive.zip», был преобразован в такой zip после загрузки. Вы можете его увидеть в каталоге проекта.

Обсуждение закрыто.