我正在创建一个PHP脚本,它应该将存储在php文件目录中的zip存档解压缩到一个文件夹中
一切都运行良好,但当我检查结果时,我在目录下找到2个文件夹:一个文件夹,其中包含zip存档的名称,另一个文件夹名为__MACOSX
。我不知道这个文件夹是怎么来的,特别是当我使用的是Windows 7.其次,在每个文件夹中都有一个名为.DS_Store
的文件。
现在,我不知道这些东西是怎么到达那里的。这是我的代码:
$zip = new ZipArchive;
if ($zip->open('File.zip')) {
$path = getcwd() . "/details/" . trim($id) . "/";
$path = str_replace("\\","/",$path);
echo $path;
echo $zip->extractTo($path);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
这是唯一提取zip文件或触摸它的代码,正如您所看到的,没有像__MACOSX
或.DS_Store
这样的内容。
你能帮帮我吗?
答案 0 :(得分:1)
File.zip
起源于OSX系统。 __MACOSX
和.DS_Store
对任何其他操作系统使用或承担0。删除/忽略它们并保持卡车运输。
另外,您可能希望将所声明的文件系统对象添加到项目.gitignore。
https://superuser.com/questions/104500/what-is-macosx-folder https://en.wikipedia.org/wiki/.DS_Store