php压缩库子文件夹

php压缩库子文件夹,php,zip,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] => file

我使用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

)
$文件如下所示:

$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

)
创建文件时,它将按原始文件夹结构流动。 但我有它服务的文件没有子文件夹模式!意思是这样的:

$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

)

有什么办法吗?

添加内容时,需要使用的第二个参数。它被称为
$localname
,用于设置归档文件中的文件名和路径

在您的情况下,它应该如下所示:

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

太好了,我不知道!