За последние 24 часа нас посетили 33913 программистов и 1319 роботов. Сейчас ищут 1016 программистов ...

Создать архив

Тема в разделе "PHP для новичков", создана пользователем tmpnik, 20 сен 2017.

  1. tmpnik

    tmpnik Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    50
    Симпатии:
    0
    Есть список файлов, который надо заархивировать,
    1. может ли zip, работать со списком(если может то подскажите, как сделать) или надо брать каждый файл и добавлять в архив?
    Код (Text):
    1. <?php
    2. $elem_mass=@file("sp_file.txt");
    3. $razm_mass=count($elem_mass);
    4. $zip = new ZipArchive();
    5. $zip->open("archive.zip", ZIPARCHIVE::CREATE);
    6. for ($x=0; $x<$razm_mass; $x++)
    7. {$zip->addFile($elem_mass[$x]);}
    8. $zip->close();
    9. echo nl2br("работу с архивом Завершена"."\n");
    10. ?>
    2.файлы в архив добавляются с длинными путями(/var/www/XXX/data/www/YYYY/index.php), можно ли как-то сделать этот путь короче(www/YYYY/index.php), или как можно переместить файлы с одного каталога в другой внутри архива?
    3. Строчка echo nl2br("работу с архивом Завершена"."\n");, почему то не выводится на кирилице, как можно сделать, чтоб она выводилась на кириллице?
     
  2. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    На вскидку готов ответить на 3-й вопрос
    PHP:
    1. <?php
    2. header ('Content-type: text/html; charset=utf-8');
    3. // ...
    4. ?>
    Ну и кодировка файла должна быть соответствующей.
     
    tmpnik нравится это.