PHP IS_DIR 条件无法在继续循环中工作

PHP IS_DIR Condition Not Working In Loop With Continue

我知道这是一个虚拟问题。
但是我花了一个多小时才使它起作用。

$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || (is_dir($file))) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}

假设我只想显示目录中的空文件而不是内容子目录。

如何使 is_dir 条件与 continue 语句一起使用?

提前致谢。

这个小错字提醒我在出现问题时开始打印或回显。 这样我可以更快地找到解决方案。

拼写错误is_dir需要完整路径才能执行,所以正确的代码是is_dir($path.'/'.$file)

$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || is_dir($path.'/'.$file)) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}