Эта тема на forum.dklab.ru


Roach: closedir() error

<?
$d=opendir("./") or die("Err_open");
closedir($d) or die("Err_close");
?>


Выдаёт "Err_close". В чём проблема понятия не имею, т.к. раньше всё замечательно работало.
Apache 2.0.46/Php 5.1.2(as module). WinXP(Pirat edition)

Очень хотелось-бы узнать, в чём проблема. Заранее спасибо.
Михаил Саяпин:
Здравствуйте,

Т.к. closedir возвращает некий "void" (подозреваю, что таки null), что так или иначе считается false, выполняется вторая часть or, все правильно. Возможно, раньше closedir возвращал true или что-то, что считалось true.

UPD: Да, точно:

<?php
$d = opendir("./") or die("Err_open");
var_dump(closedir($d));
?>

NULL

<?php
$d = opendir("./") or die("Err_open");
var_dump((boolean)closedir($d));
?>

FALSE
Anonymous:
Спасибо большое, оно делает вид, что работает :) Пока-что никаких нареканий.

Эта тема на forum.dklab.ru