我有以下代码列出所有文件(在直接文件夹和子文件夹中)。
$imagesDir = '../Stock_Images';
$di = new RecursiveDirectoryIterator($imagesDir);
foreach (new RecursiveIteratorIterator($di) as $filename => $file)
{
echo $file->getPathname() . '<br/>';
}
问题是我有两个名为“.apdisk”和“.DS_Store”的文件。
该脚本列出了这两个文件,然后像有错误或其他东西一样停止。
我删除了其中一个文件,然后它可以正常工作....
知道为什么会发生以及如何解决吗?
谢谢
编辑:
我也有名为“.TemporaryItems”的文件夹<不要问我为什么。
这是问题所在>
Caught exception: RecursiveDirectoryIterator::__construct(../Stock_Images/.TemporaryItems/folders.501): failed to open dir: Permission denied
刚刚删除了那个文件夹,它解决了这个问题。