我允许用户在我的网站上上传 ZIP 档案中的投资组合。
问题是大多数档案具有以下文件夹结构:
zipfile.zip
- zipfile
- file1.ext
- file2.ext
- file3.ext
有什么方法可以简单地将文件(而不是目录)放到我的网站上(所以他们的投资组合的文件夹结构就是这样)
user_name
- portfolio
- file1.ext
- file2.ext
- file3.ext
它目前像这样上传它们:
user_name
- portfolio
- zipfile
- file1.ext
- file2.ext
- file3.ext
这会产生各种问题!
我试过这样做:
$zip = new ZipArchive();
$zip->open($_FILES['zip']['tmp_name']);
$folder = explode('.', $_FILES['zip']['name']);
end($folder);
unset($folder[key($folder)]);
$folder = (implode('.', $folder));
$zip->extractTo($root, array($folder));
$zip->close();
无济于事。