2013-11-29 2 views
1

им с помощью команды PHP зип так:PHP зип библиотека вложенных папок

$zipped = create_zip($files,"box.zip"); 

и $ файлов, как это:

Array 
(
    [0] => ../../folder1/file1.doc 
    [1] => ../../folder2/file2.doc 
    [2] => ../../folder3/file3.pdf 
    [3] => ../../folder4/file4.cvs 

) 

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

Array 
(
    [0] => file1.doc 
    [1] => file2.doc 
    [2] => file3.pdf 
    [3] => file4.cvs 

) 

есть ли способ для этого?

ответ

2

При добавлении контента необходимо использовать второй параметр ZipArchive::addFile(). Он называется $localname и используется для установки имени файла и пути внутри архива.

В вашем случае это должно выглядеть следующим образом:

$zip->addFile('path/to/file', basename('path/to/file')); 
+0

Великий, не знал, что! –

+0

Добро пожаловать. Счастливый zipping :) – hek2mgl

+1

хороший трюк! Спасибо!! –

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