【发布时间】:2015-12-10 13:51:56
【问题描述】:
如您所见,脚本读取 $currentDir 并将其放入 $unsortedDir(所有目录和文件),然后 foreach 循环摆脱了“。”和“..”,然后检查它是目录还是文件,如果是目录,则将其放入名为 $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] => 图片 [4] => 截图 (2).png [5] => 截图 (3 ).png [6] => 截图 (4).png [7] => screenshot.png [8] => Thumbs.db )
数组( )
数组 ( [0] => 新文件夹 [1] => 图片 [2] => 截图 (2).png [3] => 截图 (3).png [4] => 截图 (4)。 png [5] => screenshot.png [6] => Thumbs.db )
【问题讨论】:
标签: php