В соответствии с информацией о https://www.php.net/manual/en/function.readdir.php, функция readdir()
может возвращать логическое значение FALSE, но также может возвращать не логическое значение, которое оценивается как FALSE.
и соответственно рекомендует использовать для тестирования ===
.
Какое это может быть не булево значение? В моем тестировании я могу получить ложное значение false
, как в следующем примере:
$dirname='0'; // misinterpreted
print $dirname==false?'false':'true';
Все остальные строки интерпретируются как true
.
Есть лилюбые другие строки, которые будут оцениваться как ложные? Или есть какой-то другой результат возврата, который оценивается как ложный?