Создаем ZIP- архивы. (Rating: +3)

Print RSS
Добрый день
Задача: создать архив в 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 'Файл успешно записан';
?>

Конечно это только часть возможности этого класса, но с задачей мы справились.
Added:
Rating: +3
Views: 1084
Comments (5) »