3

I try to run on all files in /images directory and I get disconnected when I reach the constructor part the directory is in the same directory as my php file:

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

The error I see is:

PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'FilesystemIterator::__construct(/images/,/images/): The system cannot find the file specified. (code: 2)' in D:\wamp\www\MyHome2\php\images.php:9

4

2 回答 2

4

当您需要相对路径时,您(可能)使用绝对路径。利用

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

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

$it = new FilesystemIterator('./../images/');
于 2013-07-05T11:17:49.613 回答
2

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

绝对示例:

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

相对示例:

./images/

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

于 2013-07-05T11:17:21.287 回答