1

我有以下代码列出所有文件(在直接文件夹和子文件夹中)。

$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

刚刚删除了那个文件夹,它解决了这个问题。

4

0 回答 0