2009-10-30 176 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)。