我在我的Mac上安装了本地XAMP。我有这样的代码:PHP DirectoryIterator和.DS_Store文件
foreach (new DirectoryIterator('test') as $fileInfo) {
if ($fileInfo->isDot() && $fileInfo->getBasename() !== '.DS_Store') {
continue;
}
$xmlFile = "test/" . $fileInfo->getFilename() . "/content.xml";
if (file_exists($xmlFile)) {
$xml = simplexml_load_file($xmlFile);
foreach ($xml->infos as $infos) {
echo "<li><a href='#tab_3' data-toggle='tab'>$infos->bezeichnung</a></li>";
}
}
}
的问题是,我得到的是说,文件.DS_Store
无法打开的错误。我认为我的代码过滤了.DS_Store
目录。很明显,这个文件不能打开。这是一个mac特定的文件夹。
也许这是一个'||'逻辑或者,而不是和,过滤所有的'.','..'和'.DS_Store'。 –
我已更新我的回答 –
谢谢肖恩,就是这样。 – DragonStyle