FilesystemIterator无法正常工作

时间:2013-07-05 11:15:55

标签: php

我尝试运行/images目录中的所有文件,当我到达构造函数部分时,我断开连接,目录与我的php文件位于同一目录中:

$it = new FilesystemIterator('./images/');
foreach ($it as $fileinfo) {
    echo $fileinfo->getFilename() . "\n";
}

我看到的错误是:

  

PHP致命错误:未捕获异常'UnexpectedValueException'   消息'FilesystemIterator :: __ construct(/ images /,/ images /):   该系统找不到指定的文件。 (代码:2)'in   d:\瓦帕\ WWW \ MyHome2 \ PHP \ images.php:9

2 个答案:

答案 0 :(得分:3)

当你想要相对路径时,你(可能)使用绝对路径。使用

$it = new FilesystemIterator('./images/');

或者在您的情况下,您需要向上移动一个文件夹,使用“..”向上移动:

$it = new FilesystemIterator('./../images/');

答案 1 :(得分:2)

您的路径不存在,您使用的是绝对路径,将其更改为相对路径或提供正确的完整路径。

绝对示例:

D:\wamp\www\MyHome2\php\images

示例亲戚:

./images/

您可以在此处阅读路径在文件系统中的工作方式:http://en.wikipedia.org/wiki/Path_(computing)