Php скрипт архіватор.

archive

Зовсім недавно зіткнувся з такою проблемою, що замовнику треба було з поза брати картинки і закачувати їх в певну папку. Тут немає нічого складного, але обсяги були великі і було завдання зробити щоб створювався архів з датою і туди клали картинки. В принципі і в цьому немає нічого складного. Може кому то знадобиться така ж завдання.

function newZip ($ path, $ files) {$ zip = new ZipArchive (); $ New = $ zip-> open ($ path. ". Zip", ZipArchive :: CREATE); // створюємо архів, що прийшло в path шлях наприклад "image / 123" - в папці image буде архів 123.zip $ zip-> addEmptyDir ( "images /"); // якщо треба в архіві створити директорію $ zip-> addFile ($ files); // шлях до файлу який потрібно помістити в архів. Це може бути зовнішнє джерело або файл на сервері. $ Zip-> close (); // закриваємо архів} newZip ( 'test', 'image.jpg'); // створюємо архів тест і кладемо в нього image.jpg які знаходиться на сервері в даному випадку

Як ми бачимо нічого складного немає. При бажанні PHP може також витягувати файли з архіву. Тут ще все простіше.

function extracts ($ files) {$ zip = new ZipArchive; if ($ zip-> open ($ files) === TRUE) {$ zip-> extractTo ( '/ image /'); // куди розпакувати $ zip-> close (); echo 'ok'; } Else {echo 'помилка'; }} Extracts ( 'test.zip'); // розархівуйте архів test.zip на сервері

Тут потрібно розуміти що шлях до файлу для розпакування повинен бути вірним і він повинен існувати на сервері. Якщо архів знаходиться в папці images наприклад, то потрібно додати шлях «images / test.zip». Файл не повинен також містити паролів на архів.

Архіви допомагають якщо необхідно зберігати якусь інформацію або передати щось комусь. Зручніше адже дати посилання на 1 файл ніж дати посилання на папку і розповідати як завантажити кожен файл. Архівами вже все можуть користуватися і архіватори у всіх практично встановлені. Тому це буває дуже навіть корисно і необхідно.

Як варіант можна навіть додати на cron і він буде кожен день архівувати Ваш сайт. Адже нічого не заважає нам дати шлях до папки (папка по суті може бути Вашим сайтом) і архів наприклад можна відправити його поштою або кудись викладати. Тут в принципі свобода дій я думаю кожен зрозуміє для себе сам для чого це йому потрібно.

Удачі вам.