PHPGlob与scandir

PHPGlob与scandir,php,function,unix,scandir,Php,Function,Unix,Scandir,我遇到了phpglob函数的一个特性,我想知道到底发生了什么 <?php $paths = glob('../test/*'); echo 'count = ' . count($paths) .'<br/>'; echo 'paths[0] = ' . $paths[0] .'<br/>'; echo 'scandir count = ' . count (scandir ('../test') ); ?> scandir计数为2,我理解(和。也被计数)。

我遇到了php
glob
函数的一个特性,我想知道到底发生了什么

<?php
$paths = glob('../test/*');
echo 'count = ' . count($paths) .'<br/>';
echo 'paths[0] = ' . $paths[0] .'<br/>';
echo 'scandir count = ' . count (scandir ('../test') );
?>
scandir
计数为2,我理解(
也被计数)。
但我希望
$path的计数为0,而不是1。
如果是1,为什么
$path[0]
没有值?

发生的事情是“glob”返回了false。这将提供您所看到的输出

count = 1
paths[0] = 
阅读一份报告()表明,如果您不能阅读
。/
父目录,则
glob()
可能会失败,即使您可以阅读
。/test
。我假设
scandir()
没有这个限制,所以它成功了


这种情况下的解决方案是:也给自己对../目录的权限。

我觉得很奇怪,我无法复制这个问题。
count = 1
paths[0] =