2012-05-23 5 views
1

У меня есть 16631 файлов, размещенных на веб-сервере, 2719 из них представляют собой текстовые файлы, содержащие список определенных файлов, расположенных на сервере.PHP Как ZIP несколько файлов, расположенных по разным путям?

Использование PHP, возможно создать ZIP для каждого текстового файла? может быть именем текстового файла в качестве имени файла ZIP?

Я хочу сохранить ту же структуру каталогов в ZIP-файле.

Заранее спасибо.

+0

Возможно, вам понадобится следующее: http://www.php.net/manual/en/class.ziparchive.php –

+0

Если вам не нужна какая-либо конкретная структура папок, я бы рекомендовал скопировать каждый файл в каталог temp и затем создайте zip-файл. – Patrick

+0

создание 2719 zip-файлов вручную немного сложно, им нужна функция или скрипт, чтобы сделать это автоматически. – Sebastian

ответ

0

Принимая предложение от Джеффа Хайнса, вы можете использовать класс ZipArchive для создания zip.

В псевдокоде

  1. Получить список текстовых файлов в папке
  2. Read Текстовый файл и получить список файлов, чтобы добавить застегнуть
  3. Использование ZipArchive добавить все перечисленные файл в новый почтовый файл ,
  4. Введите флаг, чтобы уточнить, что вы сделали этот файл.

Возможно, вам потребуется запустить его на 10 файлов за раз, так как он может отключиться.

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