正如您所看到的,脚本读取$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)