Почему Неправильно ?
1.
KOZZ (01.08.2010 / 17:22)
Копипаст с php.su
<?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 ?
2.
Удаленный (01.08.2010 / 20:46)
Ну вообще там ясно написано,
значению FALSE, поскольку в ином случае, любой элемент каталога, чье имя может быть выражено как FALSE, остановит цикл (например, элемент с именем "0").
3.
KOZZ (01.08.2010 / 20:48)
2, не заметил )) +1
URL:
https://visavi.net/topics/12174