PHP目录迭代器构造函数问题


PHP Directory Iterator Constructor Issue

我是PHP目录迭代器的新手。

我的理解是:

 $dir = new DirectoryIterator(dirname("/var/wwwphp"));
然后

$dir->getPath();

应该是/var/wwwphp,我可以在该文件夹中开始使用它。但getPath只给我/var。此外,如果我遍历这些文件,它会给出/var中的所有文件,而不是/var/wwwphp。

为什么我不能直接进入wwwphp文件夹?

谢谢。

$dir = new DirectoryIterator('/var/wwwphp');

dirname显式地删除字符串的最后一部分,DirectoryIterator只有在使用它时才能看到/var

如果你查看dirname文档,你会看到它"返回父目录的路径"

http://www.php.net/manual/en/function.dirname.php