2010-11-12 41 views
0

我的代碼 -列出目錄中的所有文件,額外的信息來這裏

if ($handle = opendir('banner/')) {  
    while (false !== ($file = readdir($handle))) { 
     echo "$file"; 
    }  
    closedir($handle); 
} 

wher我運行此代碼不必要的點(。)來了。 輸出image-3.jpgimage-4.jpgimage-1.jpgimage-2.jpgimage-5.jpg...爲什麼3個點在最後?

+0

右側添加

if ($file != '.' && $file != '..') 

請在你的工作接受率 - 從常見問題解答:當你決定哪個答案是最有幫助的你,通過單擊答案左側的複選框大綱將其標記爲接受的答案。這讓其他人知道你已經收到了你的問題的一個很好的答案。這樣做很有幫助,因爲它向其他人表明您從社區中獲得價值。 (如果你不這樣做,人們會經常禮貌地要求你回去接受更多問題的答案!) – oezi 2010-11-12 12:57:23

回答

3

因爲.是當前目錄,..是父目錄。

它們總是存在。

如果你需要將它們排除在外 - 之前echo

0

這是因爲您的目錄中沒有您看到的項目......其中一個是.,代表當前目錄,另一個是..,代表當前目錄之上的目錄。您需要從readdir結果中篩選出來。

相關問題