-1

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

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

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

然后

$dir->getPath();

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

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

谢谢。

4

2 回答 2

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

dirname显式删除字符串的最后一部分,DirectoryIterator唯一能看到的/var是你是否使用它。

于 2013-03-06T10:10:41.387 回答
1

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

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

于 2013-03-06T10:11:01.487 回答