Създаване на ZIP архив с PHP
Автор: LinuxBG
Изисквания:
За Уиндоус: php_zip.dll (конфигуриран в php.ini)
За Линукс: ZZIPlib
Първото и основно нещо е класа ZipArchive() , с него ще се запознаем в урока, а също така ще разгледаме и добавянето на файлове в архив. Причината да пиша този урок, е че в последно време сайтовете за субтитри станаха на мода и всеки иска да има Mad . И така … сега вече можем да започнем урока:
Нови понятия:
ZIPARCHIVE::CREATE – създава архива. Останалите функции можете да видите на сайта на PHP
addFile(„ИМЕ-НА-ФАЙЛА“,“ИМЕ-НА-ФАЙЛА-В-АРХИВА“); – вмъква ИМЕ-НА-ФАЙЛА в архива като го преименува на ИМЕ-НА-ФАЙЛА-В-АРХИВА
<?php
$zipname = "test.zip"; // Име на архива който ще създадем
$file1 = "test.txt"; // Файлът който ще вмъкнем по-късно в архива (ТРЯБВА ДА СЪЩЕСТВУВА НА СЪРВЪРА)
$file1new = "test-from-linuxbg.txt"; // Новото име на файла (локално (в архива))
$zip = new ZipArchive(); // Клас за създаване на нов ZIP архив
if($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
die("Немога да създам архива!"); // "умира" ако неможе да се създаде архива
}
$zip->addFile($file1, $file1new);
$broifailove = $zip->numFiles; // Общият брой на файловете
$status = $zip->status; // Статус (0 - няма проблеми, 23 - архивът съществува)
if($status == 0) { print "Архивът е създаден успешно<br /><br />Общ брой файлове: " . $broifailove . "<br />---"; } // Проверяваме за грешки
else { die("Грешка при създаването на архива"); } // Ако има грешка
$zip-close(); // Затваряме архива
?>Надявам се някой да е разбрал за какво става въпрос 🙂
ДЕМО НЯМА ЗАЩОТО ТИЯ БЕЗПЛАТНИ ХОСТОВЕ МАЙ НЕ ПОДДЪРЖАТ ZZIPlib


