Создаем ZIP- архивы. (Рейтинг: +3)
Добрый день
Задача: создать архив в PHP и упаковать в него файл.
Когда мне нужно было написать скрипт- архиватор, первым делом я открыл мануал по классу Pclzip, но он очень тяжел для сервера, при большой посещаемости, и этот вариант отпал.
Потом достаточно долго кавырял мануалы, статьи, пока не увидел один очень хороший класс для работы с архивами.
Итак, ближе к делу.
Качаем класс: CreateZipFile.txt http://maxmessage.ru/r/1038
Как же его применять?
Конечно это только часть возможности этого класса, но с задачей мы справились.
Добавил: iceman12
17.08.2010 / 01:16Задача: создать архив в PHP и упаковать в него файл.
Когда мне нужно было написать скрипт- архиватор, первым делом я открыл мануал по классу Pclzip, но он очень тяжел для сервера, при большой посещаемости, и этот вариант отпал.
Потом достаточно долго кавырял мануалы, статьи, пока не увидел один очень хороший класс для работы с архивами.
Итак, ближе к делу.
Качаем класс: CreateZipFile.txt http://maxmessage.ru/r/1038
Как же его применять?
<?php /** * @date 15.7 * @author iceman12 * @copyright 2010 */ $file = 'my_file.doc'; // наш файл. Если использовать при Upload-e,то применять можно переменную $_FILES['file']['tmp_name'] $archive = new CreateZipFile; // Создаем экземпляр класса. $archive->addFile(file_get_contents($file), 'new_name_file.doc' ); // читаем содержимое файла и указываем как файл будет называться в архиве $fd = fopen('files/archive.zip', 'wb' ); // открываем файл в бинарном режиме. $out = fwrite($fd, $archive->getZippedfile()); // записываем файл. Метод getZippedfile() возвращает данные архива fclose($fd); // закрываем. if ($out) echo 'Файл успешно записан'; ?>
Конечно это только часть возможности этого класса, но с задачей мы справились.
Рейтинг:
+3
Просмотры: 1067Комментарии (5) »