записки програміста
На основі цих двох скриптів можна розширити функціонал сайту, наприклад, надавши користувачам попередньо архівувати файли перед скачуванням для зменшення трафіку або запаковувати декілька файлів в один архів для зручності скачування, а також можна приймати від користувачів файли в стислому вигляді і розпаковувати їх на сайті. Ще один спосіб використання даного скрипта - створення бекапів з відправкою їх на мило. Скрипт відправки вкладень в листах за допомогою php я описував в відповідної статті. Загалом, все залежить від вашої фантазії
Php-скрипт для архівування файлів з папки.
open ($ fileName, ZIPARCHIVE :: CREATE)! == true) {echo "Помилка при створенні архіву."; exit; } // додаємо файли в архів всі файли з папки src_dir $ dirHandle = opendir ($ src_dir); while (false! == ($ file = readdir ($ dirHandle))) {$ zip-> addFile ($ src_dir. $ file, $ file); } // закриваємо архів $ zip-> close (); echo "Архів створено. завантажити ";?>
Коротко розпишу, що все це означає:
2 рядок - папка, в якій буде створено архів,
3 рядок - папка, де будуть знаходитися файли для архівації,
9 рядок - задаємо ім'я створюваного zip-файлу.
У цих трьох рядках можна підставити свої значення виходячи з ситуації, інші рядки міняти не треба.
Архів створено. Тепер подивимося як його розпакувати.
open ( 'file.zip') === TRUE) {$ zip-> extractTo ( 'unzip_folder /'); $ Zip-> close (); }?>
В 4 рядку замість file.zip вкажіть шлях до свого zip-файлу. У 5 рядку вкажіть свій каталог, куди буде розпаковано вміст архіву.
Open ( 'file.zip') === TRUE) {$ zip-> extractTo ( 'unzip_folder /'); $ Zip-> close (); }?