2010-01-01 4 views
0

Я разработал онлайн-редактор, с помощью которого пользователь может создавать файлы и папки на сервере. Предположим, пользователь создает следующие файлы и папки.Объедините несколько файлов и папок в один файл, используя PHP

/docs/abc.txt
/docs/def.txt
/docs/work/assignment.txt

Я хочу написать скрипт для объединения файлов в один ZIP файл, так что это облегчает загрузку пользователем одним щелчком мыши.

Единственная цель - получить один файл с сохраненной иерархией каталогов, которую пользователь может загрузить и распаковать в своей системе, чтобы вернуть исходные файлы и структуру каталогов. Мне все равно, даже если ZIP-файл не сжимается.

Обратите внимание, что я использую общий сервер и не имею доступа для выполнения внешних команд.

ответ

4

ZipArchive класс - это то, что вам нужно. Используя это, вы можете добавлять каталоги и файлы в архив.

+0

Отлично! Благодаря!! – Madhu

+0

Всегда приятно :) – gameover

0

Предполагая, что у вас есть разрешение на выполнение внешней команды, вы можете использовать exec для запуска внешней ZIP-программы с командной строкой, такой как 7-Zip.

+0

К сожалению, я забыл упомянуть, что я использую общий сервер и сделать не имеют доступа к выполнению внешних команд. – Madhu

Смежные вопросы