3

我一直无法弄清楚是否有办法使用 php.ini 将 zip 解压缩到特定目录中。使用代码时,例如

$zip->extractTo("files/");

它会将 zip 解压缩到目录“files”,并将所有文件放在与 zip 名称匹配的目录中。我不希望上传方能够决定要上传到的目录的名称。例如,如果我在提取时上传了一个名为“zip.pdf”的 zip,其中包含“myimg.jpg”,它的位置将变为:

files/zip/myimg.jpg

我希望它在哪里

files/myimg.jpg

无论如何,我想知道是否有办法让 ZipArchive 不创建一个新目录来存放解压缩的内容,或者我是否必须遍历所有解压缩文件并在解压缩完成后移动它们。

4

1 回答 1

2

最安全的方法是随机播放 zip 内容并单独处理每个文件。即解压到唯一的临时目录,然后查看每个文件并决定。如果不同用户的文件发生冲突怎么办?不要让这种情况盲目地发生。

于 2012-07-19T23:13:53.390 回答