DANFA

ZIP в PHP (Работа с классом ZipArchive)

PHP
Класс ZipArchive позволяет создавать ZIP архив, добавлять в него файлы, переименовывать названия файлов, извлекать определенные, файлы и так далее.

Рассмотрим возможность создания архива и добавление в него файлов:
$zip = new ZipArchive();                   // Создание экземпляра
$zip->open('pic.zip', ZipArchive::CREATE); // Создание архива

// Файл: "file/photo/userID-1.jpg" добавляем в архив: "pic.zip > photo/user/ID-1.jpg"
$zip->addFile('file/photo/userID-1.jpg', 'photo/user/ID-1.jpg');

// Файл: "file/photo/userID-2.jpg" добавляем в архив: "pic.zip > photo/user/ID-2.jpg"
$zip->addFile('file/photo/userID-2.jpg', 'photo/user/ID-2.jpg');

$zip->close(); // Закрытие архива

Константа ZipArchive::CREATE создает архив, в случае, если его нет.

Создание архива может оказаться полезным, например, чтобы собирать бэкапы файлов движка. После чего, архив можно отправлять на почту.

Возможно, будет интересно: Тема: Работа с архивами при помощи утилиты TAR.