Создание zip-архива

Сценарий, создающий оперативный архив, поэтому размещающий содержимое сайта или части, может помочь выполнить резервное копирование или создать архив для пользователей.

Если сайт находится под CMS, это не спасет базу данных, которую можно экспортировать с помощью такого инструмента, как PHPMyAdmin. На самом деле, объединяя резервное копирование базы данных с резервным копированием файлов в виде zip-архива, производится резервное копирование всего сайта.

Скрипт, конечно, защищен паролем.

Для этого требуется PHP 5 и компиляция модуля zip. Проверить наличие доступных модулей на сервере можно с помощью команды:

<?php
 foreach(get_loaded_extensions() as $ext)  print $ext."<br>";
?>

Для создания архива из списка файлов реализуется следующий сценарий:

define('ABSPATH', $_SERVER['DOCUMENT_ROOT']);    
$zip = new ZipArchive;
if($zip->open($target, ZipArchive::CREATE) === true)
{
foreach($ziplist as $file)
{
$path = ABSPATH.$file; $zip->addFile($path, $file); } } $zip->close();

Ему переданы следующие переменные:

Для выбора файлов для архивирования используется форма, код которой находится в файле zip.php

Загрузить архив