在ZipArchive :: extractTo

时间:2017-03-23 19:35:51

标签: php zip unzip ziparchive

我正在创建一个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这样的内容。

你能帮帮我吗?

1 个答案:

答案 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