2017-10-28 120 views
3

我想遍歷一個目錄並回顯所有文件夾。然而,foreach循環只是回聲。和..PHP is_dir找不到文件夾

$dir = 'content/'; 
$handle = scandir($dir); 
foreach ($handle as $file) { 
    if (is_dir($file)) { echo '<br>' . $file; } 
} 

這裏是目錄的內容:

enter image description here

+0

打我吧:-)另外一個,不過你應該張貼一個答案 – Mawg

+0

@Mawg: )偉大的思想 – RiggsFolly

+0

您是否檢查過該文件夾中的權限? – Hammerbot

回答

2

有一個去使用這樣的:

$dir = 'content/'; 
$handle = scandir($dir); 
foreach ($handle as $file) { 
    if (is_dir($dir.'/'.$file)) { echo '<br>' . $file; } 
} 
+2

基本上重點是'scandir'不包括路徑,只是最後一個項目。 –

+1

哦,我很抱歉。我必須閱讀並嘗試你提供的錯誤代碼。您的答案將被標記爲解決方案。 –

1

正確的,只有2個目錄在該目錄是。和..文件夾。文件不是文件夾。所以,如果你想看到的文件,請嘗試

$dir = 'content/'; 
$handle = scandir($dir); 
foreach ($handle as $file) { 
    if (! is_dir($file)) { echo '<br>' . $file; } 
} 
+0

但有一個文件夾:關於 –

+0

啊是的,我現在看到 – RiggsFolly

+0

然後你的代碼應該工作。你在做什麼操作系統? – RiggsFolly