оператор if — условие PHP IS_DIR не работает в цикле с продолжением

Я знаю, что это глупый вопрос.
Но я больше часа бьюсь головой, чтобы все заработало.

$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 заявление?

Заранее спасибо.

0

Решение

Эта маленькая опечатка напоминает мне начать печатать или эхом, когда проблема начинает обнаруживаться.
Таким образом я могу найти решение быстрее.

Опечатка 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>';
}
}
0

Другие решения

Других решений пока нет …