php zip库子文件夹

时间:2013-11-29 14:49:39

标签: php zip

我正在使用这样的php zip命令:

$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

)

有什么办法吗?

1 个答案:

答案 0 :(得分:2)

添加内容时,您需要使用ZipArchive::addFile()的第二个参数。它被称为$localname,用于设置存档内的文件名和路径。

在你的情况下它应该是:

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