| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Libraries > Сжатие папки |
| Автор: MoLeX 27.12.2007, 10:56 |
| Нужна помощь в сжатие папки (естетсвенно папка не пустая, в ней до чертиков файлов в формате .html) и отдачи ее (сжатую папку) на скачку пользователю. Можно ссылки чтобы знать в каком направление копать, а лучше З.Ы. возможно тема не в том разделе, если да то модератры сильно не ругайтесь |
| Автор: skyboy 27.12.2007, 11:08 |
| есть http://ua.php.net/manual/ru/ref.zip.php. Устроит? Есть ещё GZIP-сжатие, которое выдает меньший(часто - намного) результирующий архив, но он(алгоритм) потоковый - может работать только с одним файлом. http://www.phpclasses.org/browse/package/945.html "внешний"(дополнительный) класс для сжатия в tar/zip/gzip/bzip2. |
| Автор: MoLeX 27.12.2007, 15:47 | ||
| Не когда не встречался с задачей: отправить в архив все файлы (конкретной папки) и отдать пользователю для скачки. Причем надо было чтобы эта возможность была и при выключенной библиотеки, следовательно надо использовать внешнюю библиотеку. skyboy, подтолкнул меня в правильном направлении и в итоге получилось вот это - zip.php
вот в принцепе и фсе, может кому нибудь пригодится, ах да - для использовании нужна библиотека pclzip.lib.php |
| Автор: FractalizeR 27.12.2007, 19:33 |
| Есть еще http://pear.php.net/packages.php?catpid=33&catname=File+Formats PEAR::File_Archive например. |
| Автор: flashaa 28.12.2007, 20:36 |
юзаю его. |
| Автор: MoLeX 31.12.2007, 21:35 |
| насколько понимаю должен быть сам PEAR, точно не помню но вроде с 6 версией разработчики отказались его вносить, или я не прав?! |
| Автор: flashaa 1.1.2008, 23:49 |
Что конкретно имеется в виду под "сам PEAR" ? В принципе файлы из PEAR бывают взаимозависимы (могут требовать наличие других компонентов из PEAR), но все зависимости оговорены и кроме скачивания зависимостей для работы классов из PEAR ниче не нужно. Для File_Archive есть 4 зависимости, можно посмотреть список тут - http://pear.php.net/package/File_Archive/download |
| Автор: Alex13 2.1.2008, 12:38 |
| Я для таких целей юзал библиотечку PclTar - упаковывает в gzip. Скачать можно отсюда: http://phpconcept.net/pcltar/index.en.php На том же сайте есть еще аналогичная библиотека для упаковки в zip. |
| Автор: FractalizeR 4.1.2008, 18:46 | ||
Какое это имеет отношение в вашему вопросу? PEAR вполне можно поставить локально только для вашего проекта независимо от того, установил ли его ваш хостер или нет. |
| Автор: KLeonid 21.1.2008, 08:35 | ||||||
| Какие все витиеватые решения А я вот пользуюсь таким:
или так:
ну и выплюнуть клиенту:
Мне кажется скомпиленные архиваторы побыстрее работают... |
| Автор: MoLeX 21.1.2008, 08:51 |
| KLeonid тема помеченна как решенной (галочка такая зеленая), поэтому не стоит поднимать его из мрака на свет. З.Ы. тему закрываю что бы небыло больше искушения у людей... |