DS_Store 文件创建于 ZipArchive::extractTo
DS_Store file is created on ZipArchive::extractTo
我正在创建一个 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
.
这样的代码
你能帮帮我吗?
File.zip
起源于 OSX 系统。 __MACOSX
和 .DS_Store
对任何其他 OS 的使用或影响为 0。删除/忽略它们并继续运送。
顺便说一句,您可能希望将指定的文件系统对象添加到您的项目 .gitignore。
https://superuser.com/questions/104500/what-is-macosx-folder
https://en.wikipedia.org/wiki/.DS_Store
我正在创建一个 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
.
你能帮帮我吗?
File.zip
起源于 OSX 系统。 __MACOSX
和 .DS_Store
对任何其他 OS 的使用或影响为 0。删除/忽略它们并继续运送。
顺便说一句,您可能希望将指定的文件系统对象添加到您的项目 .gitignore。
https://superuser.com/questions/104500/what-is-macosx-folder https://en.wikipedia.org/wiki/.DS_Store