Скрипт PHP для создания ZIP архивов

Шпаргалка Добавить комментарий

Для того, чтобы архивировать файлы в ZIP архивы на хостинге с PHP мне нравится использовать скрипт pclzip.lib.php (автор Vincent Blavet). PclZip – это PHP библиотека, которая позволяет создавать ZIP архивы и извлекать из них файлы. Библиотека полностью совместима с форматом файлов архиватора WinZip.

Использовать эту библиотеку очень просто. Вот пример кода:

<?php
reguire_once("pclzip.lib.php"); //подключаем библиотеку
if (file_exists("archive.zip")) {unlink("archive.zip");} //удаляем старый файл архива
$arc = new PclZip("archive.zip"); //создаем новый архив
$arc->add("page.htm"); //добавляем файл page.htm в архив
$d = opendir("img"); //добавляем также в архив все файлы из папки img
while ($f = readdir($d)) {if (!file_exists($f)) {$arc->add("./img/".$f);};}
?>

После работы скрипт сформирует архив в формате ZIP, в котором будет несколько файлов: page.htm в корне и еще несколько в папке img. Код удаления старого файла я добавил потому, что иначе новые файлы просто будут добавляться в архив при повторном запуске скрипта. Также в примере есть код обхода всех файлов в заданной папке.

Похожие записи

Понравилось? Подписывайтесь на рассылку блога и не скучайте!

Оставьте свой отзыв!