Webmaster общности: Predpriemach.com | SearchEngines.bg

    Създаване на 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

    Оставете коментар