Создание 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();
Ему переданы следующие переменные:
- $ ziplist, который является списком файлов. Содержит путь к корню сайта .
- Мы строим абсолютный путь, объединяя ABSPATH и этот относительный путь.
- Это дает переменную $ path, в то время как относительный путь предоставляется в качестве второго аргумента методу addFile .
- Переменная $ target - это имя с абсолютным путем создаваемого архива .
Для выбора файлов для архивирования используется форма, код которой находится в файле zip.php
Загрузить архив
- Архив встроен в интерфейс Bioloid.