Эта тема на forum.dklab.ru


Vladimir Sergeev: zip-архивирование средствами PHP
Необходимо сделать архивацию файлов/каталогов на сервере, причем сервер "свой", не удаленный. Сделать это нужно на PHP, "руками" в комндной строке не хотелось бы. Файлы или папки могут иметь достаточно большой объем, порядка досятков мегабайт, а то и сотен, собственно, поэтому и нужна архивация.
Насколько мне известно, в стандартном PHP есть только либа Zlib, способная создавать *.gz, помимо ZZIPlib, только читающей zip'ы. Есть еще pclzip и phpzip, но они тоже по разным причинам не подошли.
В таком случае, наверное, придется использовать system() или exec(), юзая стандартный софт ОС, конкретно
будет скорее всего Linux, хотя может и другой *nix.
Может кто-нибудь поведать о том, какой должна быть вызываемая команда? а то я в Линуксах не силен...:((
Ant:
Как и в Win. Скачайте UnxUtils — там многие Unix утилиты есть, только под Win.
Дмитрий Котеров:
Команда очень простая:

zip -r имя_архива.zip путь/к/директории/или/файлу

Лучше всего, конечно, архивировать через system() - так универсальнее, к тому же еще и не зависит от ОС (UnxUtils ставится в Windows и прекрасно работает).
Vladimir Sergeev:
Скачайте UnxUtils — там многие Unix утилиты есть, только под Win.
дык мне под Вынь-то и не надо...

может есть какие-нибудь другие способы?
Vladimir Sergeev:
Ant:
Дмитрий Котеров:

Спасибо, наверное, так и придется сделать.

Эта тема на forum.dklab.ru