is_dir不是';t正在拾取其他文件夹中的目录


is_dir isn't picking up directories in other folders

正如您所看到的,脚本读取$currentDir并将其放入$unsortedDir(所有目录和文件)中,然后foreach循环去掉"."answers"..",然后检查它是目录还是文件,如果是目录,则将其放入名为$isDir的列表中,如果是文件,则将它放入名为$isFile的列表中。

但是,它没有检测到admin@admin.com文件夹它将所有目录作为$isFile

$user = "admin@admin.com";
$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]=>pics[4]=>屏幕截图(2).png[5]=>截图(3).png[6]=>截图(4).png[7]=>屏幕截图.png[8]=>Thumbs.db)

阵列()

数组([0]=>新文件夹[1]=>pics[2]=>屏幕截图(2).png[3]=>屏幕截图3.png[4]=>屏幕截图4.png[5]=>屏幕截图.png[6]=>Thumbs.db)

使用is_dir($currentDir . $sortDir)