【问题标题】:is_dir isn't picking up directories in other foldersis_dir 没有拾取其他文件夹中的目录
【发布时间】: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


    【解决方案1】:

    使用is_dir($currentDir . $sortDir)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多