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

PHP目录迭代器构造函数问题,php,Php,我不熟悉使用PHP目录迭代器 我的理解是,如果我这样做: $dir = new DirectoryIterator(dirname("/var/wwwphp")); 然后 应该是/var/wwwhp,我可以在那个文件夹中开始使用它。但是取而代之的是,getPath只给我/var。此外,如果我迭代这些文件,它会给我/var而不是/var/wwhp中的所有文件 为什么我不能直接进入wwwphp文件夹 谢谢 $dir = new DirectoryIterator('/var/wwwphp');

我不熟悉使用PHP目录迭代器

我的理解是,如果我这样做:

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

应该是/var/wwwhp,我可以在那个文件夹中开始使用它。但是取而代之的是,getPath只给我/var。此外,如果我迭代这些文件,它会给我/var而不是/var/wwhp中的所有文件

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

谢谢

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

dirname
显式删除字符串的最后一部分,如果使用它,
DirectoryIterator
只能看到
/var

如果检查dirname文档,就会看到它“返回父目录的路径”

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