2015-12-10 92 views
1

正如您所看到的腳本讀取$ currentDir並將其放入$ unsortedDir(所有目錄和文件)中,那麼foreach循環將清除「。」。和「..」,然後檢查它是一個目錄還是一個文件,如果它是一個目錄,它將它放在一個名爲$ isDir的列表中,如果它是一個文件,它將它放入一個名爲$ isFile的列表中。is_dir不拾取其他文件夾中的目錄

然而,沒有檢測到[email protected]文件夾內的目錄......它把所有的目錄爲$ ISFILE

$user = "[email protected]"; 
$currentDir = "uploads/$user/"; 
$isDir = array(); 
$isFile = array(); 

$unsortedDir = scandir($currentDir, 2); 

foreach($unsortedDir as $sortDir){ 
    if ($sortDir == "." || $sortDir == ".."){ 
    } else { 
     if (is_dir($sortDir)){ 
      $isDir[] = $sortDir; 
     } else { 
      $isFile[] = $sortDir; 
     } 
    } 
} 

print_r($unsortedDir);echo"<br><br><br>"; 
print_r($isDir);echo"<br><br><br>"; 
print_r($isFile);echo"<br>"; 

這是輸出:

陣列( [0] =>。[1] => .. [2] =>新建文件夾[3] =>圖片[4] =>截圖(2).png [5] =>截圖(3).png [6] ] =>截圖(4)png格式[7] => screenshot.png [8] =>的Thumbs.db)

陣列()

Array([0] =>新建文件夾[1] => pics [2] =>截圖(2).png [3] =>截圖(3).png [4] =>截圖(4) 5] => screenshot.png [6] => Thumbs.db)

回答

1

使用is_dir($currentDir . $sortDir)

相關問題