2009-10-30 97 views
0

OK,所以我想要做的就是扫描“前”文件夹中。PHP SCANDIR奇怪的行为

$scanned = scandir(".."); 
foreach($scanned as $file){ 

if(is_file($file)){ 
    print $file."<br />";  
    } 
} 

即使在我的“..”目录,我有20多个文件,我得到的只是三排

index.jpg 
index.php 
template.dtd 

我注意到,如果我不;吨,如果使用条款,is_file返回所有文件名称;但我真的需要,如果条款。

回答

1

我会需要一段时间猜想,同时在当前目录的父目录存在这三个文件。 scandir()只返回文件名,当您的意思是is_file("../$file")时,您打电话给is_file($file)

+0

不,那是别的东西(我什么都试过:d)...我删除从我的代码的那件 – kmunky 2009-10-30 03:23:29

+0

所以我的代码很奇怪总:))(它的凌晨5点在我的国家:P)谢谢 – kmunky 2009-10-30 03:27:25

1

你的功能在当前目录下,而不是在以前的目录文件名的那些测试。要获得所需的结果,请尝试:is_file('../'。$ file)。