Архивация с помощью библиотеки pclzip.lib
Часто web-мастера сталкиваются с проблемой архивации файлов на сервере. Или с проблемой архивации каталогов. Эти проблемы легко можно решить при помощи библиотеки pclzip.lib.
Код php смотрится очень просто:
подключаем библиотеку pclzip.lib:
require_once “./pclzip.lib.php”;
файл-библиотеку pclzip.lib.php можно скачать тут.
Например, сжимаем каталог php
$catalog = “php”;
Удаляем архив (если такой существует) до начало архивации:
@unlink($catalog.”.zip”);
Непосредственно архивация файлов:
$archive = new PclZip($catalog.”.zip”);
Читаем содержимое каталога и записываем всё в архив:
$openDIR = opendir($catalog);
while ($scan = readdir($openDIR))
{
if($scan == ‘.’ || $scan == ‘..’ ) continue;
$list = $archive->add($catalog.”/”.$scan, PCLZIP_OPT_REMOVE_PATH, $scan);
}
Вот и всё, одной проблемой меньше!
Использованные функции:
unlink — Удаляет файл
opendir — Открыть каталог
readdir — Получить элемент каталога по его дескриптору





Добавить комментарий
Вы должны войти