Php scandir指向磁盘根目录

Php scandir指向磁盘根目录,php,wamp,wampserver,scandir,Php,Wamp,Wampserver,Scandir,我最近将一些显示逻辑从原始输出移到了一个类中,发现了相当奇怪的行为 旧代码: $foo = scandir('\css'); 行为:如预期的那样,从我的web根目录中的\css文件夹中获取结果 然而,我正在制作一个主题类,所以我想把所有这些都放到一个函数中 class someClass { public function getCSS() { $foo = scandir('\css'); } } 同样的代码现在会生成一个错误,系统无法找到指定的文件。代码:2

我最近将一些显示逻辑从原始输出移到了一个类中,发现了相当奇怪的行为

旧代码:

$foo = scandir('\css');
行为:如预期的那样,从我的web根目录中的\css文件夹中获取结果

然而,我正在制作一个主题类,所以我想把所有这些都放到一个函数中

class someClass {
    public function getCSS() {
       $foo = scandir('\css');
    }
}
同样的代码现在会生成一个错误,系统无法找到指定的文件。代码:2。为了测试发生了什么,我做了以下工作:

print_r(scandir('/'));
这给了我C:\的目录列表,而不是我的webroot。
发生了什么事?我正在使用最新的WAMP版本和PHP5.4.3,显然我不会拼写。 正如@arkascha提到的

$foo = scandir('\css');
不应该是相对于我的web根目录的,实际代码是

$foo = scandir('css\');

这与预期的效果一样,显然

请显示getCSS CallOrry的getcwd输出,但是如果您传递到scandir的绝对路径与DocumentRoot无关,因为它与http请求无关。你所描述的过去的行为不可能是真的。您描述为当前行为的是预期行为。getcwd返回我的web根目录