Пятница, 19.04.2024, 02:29
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Категории раздела
Delphi [12]
С++ [0]
С# [1]
PHP [7]
Мини-чат
Наш опрос
Оцените мой сайт
Всего ответов: 23
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » 2011 » Декабрь » 29 » Создание архива на PHP
23:18
Создание архива на PHP
Добрый день
Задача: создать архив в PHP и упаковать в него файл.
Когда мне нужно было написать скрипт- архиватор, первым делом я открыл мануал по классу Pclzip, но он очень тяжел для сервера, при большой посещаемости, и этот вариант отпал.
Потом достаточно долго кавырял мануалы, статьи, пока не увидел один очень хороший класс для работы с архивами.
Итак, ближе к делу.
Качаем класс: CreateZipFile.txt
Как же его применять?

Code
<?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 'Файл успешно записан';
?>


Конечно это только часть возможности этого класса, но с задачей мы справились.
Категория: PHP | Просмотров: 1204 | Добавил: vavilov8 | Теги: PHP, создание архива, архив | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: