正如您所看到的腳本讀取$ 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)