Архивация файлов на РНР

Тема в разделе "Мегафлуд", создана пользователем terkin, 19 апр 2007.

Статус темы:
Закрыта.
  1. terkin

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Хотелось бы заархивировать файл средствами РНР, по нету много гулял, качал сорсы которые архивируют в ZIP ну что то неодного рабочего, может кто поможет тут
     
  2. vonica

    vonica Создатель

    Регистр.:
    14 мар 2007
    Сообщения:
    11
    Симпатии:
    1
    Гули Gzip PHP, просто море инфы
     
  3. vasjon

    vasjon Прохожие

    если есть php_zip, то:
    <?php

    if (empty($_GET['file'])) {
    echo "Не указан файл для распаковки!";
    exit;
    } elseif (!file_exists($_GET['file'])) {
    echo "Не найден файл <b>".$_GET['file']."</b>";
    exit;
    } elseif (!eregi(".zip", $_GET['file'])) {
    echo "Поддерживаются только <b>.zip</b> файлы";
    exit;
    }

    $zip = zip_open($_GET['file']);

    $folder = substr(str_replace("\\", "/", __FILE__), 0, strrpos(str_replace("\\", "/", __FILE__), "/"))."/";

    echo "Папка <b>".$folder."</b><br />\n";

    $files = 0;
    $folders = 0;

    if ($zip) {
    while ($zip_entry = zip_read($zip)) {
    echo "<br />\n";
    $name = $folder . zip_entry_name($zip_entry);
    echo $name;
    if($name[strlen($name) - 1] == '/') {
    mkdir($name, 0755);
    $folders++;
    } elseif (zip_entry_open($zip, $zip_entry, "r")) {
    $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
    $file = fopen($name, "w");
    if ($file) {
    fwrite($file, $buf);
    fclose($file);
    $files++;
    } else {
    echo "Ошибка при открытии файла <b>".$name."</b>";
    }
    zip_entry_close($zip_entry);
    }
    }
    echo "Готово! Разархивировано <b>".$files."</b> файлов и <b>".$folders."</b> папок";
    zip_close($zip);
    } else {
    echo "Ошибка при открытии архива!";
    }

    ?>

    Добавлено через 3 минуты
    а вообще очень мазовая библиотека тут:

    Официальный сайт pclzip:
    Перейти по ссылке
    Русскоязычное руководство:
    Перейти по ссылке
     
  4. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    823
    Симпатии:
    95
    php_zip.dll(php_zip.so) прописаны в пхп.ини?
    Еще модуль для Апачи установлен

    Потом катаем скрипты.
     
  5. Ratibor

    Ratibor Прохожие

    Столкнулся с проблеммой, не архифируются текстовые файлы в utf-8
     
  6. upandhigh

    upandhigh

    Регистр.:
    11 фев 2009
    Сообщения:
    235
    Симпатии:
    89
    те не архивирует? какую ошибку выдает? или в чем проблема?
     
Статус темы:
Закрыта.