PHP: <?php $default_dir = "./doc"; if(!($dp = opendir($default_dir))) die("Cannot open $default_dir."); while($file = readdir($dp)) { if($file != '.' && $file != '..') echo "$file<br>"; } closedir($dp); ?> файлы каталога /doc он выводит, а вот папки игнорирует, почему? И как сделать чтобы он понимал что это каталог. используя PHP: if (is_dir($file)) почему то не получилось
у меня всё показывает а если добавить PHP: <?php if(is_dir($file )) echo "$file<br>"; ?> то отсеивает и показывает папки
Блин, попробовал для другой папки ./images, заработало как надо, оказалось, что в том каталоге (./doc) лежала папка с именем "0". =)))) не знай почему такое имя ему не понравилось.
Видимо, потому что и PHP: <?php /* This is the correct way to loop over the directory. */ while (false !== ($file = readdir($handle))) { echo "$file\n"; } /* This is the WRONG way to loop over the directory. */ while ($file = readdir($handle)) { echo "$file\n"; } ?>
Кстати у меня такое сообщение не выдовал, что надо сделать чтобы расписывал причину ошибки? и что с этим кодом делать PHP: <?php /* This is the correct way to loop over the directory. */ while (false !== ($file = readdir($handle))) { echo "$file\n"; } /* This is the WRONG way to loop over the directory. */ while ($file = readdir($handle)) { echo "$file\n"; } ?> почему то у меня не получилось добавил PHP: <?php if(is_dir($file )) echo "$file<br>"; ?> в итоге он отсеял всё (пустая страница)