<?php
// Обратите внимание, что оператор !== не существовал до версии 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Дескриптор каталога: $handle\n";
echo "Файлы:\n";
/* Именно этот способ чтения элементов каталога является правильным. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* Этот способ НЕВЕРЕН. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
почему способ №2 неверен? в 99% скриптов видел реализацию именно таким способом. в чем подвох? что не понравилось редакторам php.su ?
Удаленный
01.08.2010 / 20:46
Дух
0
Ну вообще там ясно написано,
значению FALSE, поскольку в ином случае, любой элемент каталога, чье имя может быть выражено как FALSE, остановит цикл (например, элемент с именем "0").