Считывание файлов/папок из каталога

Vin-Diesel

Новичок
Считывание файлов/папок из каталога

$dh = opendir("C:/test/");
$filename = readdir($dh);
while($filename = readdir($dh))
{
echo "$filename";
}
Как сделать чтобы считывались только файлы или папки?
И как сделать чтобы не отображались две точки(..)
 
это фильтр на точки
if (($filename<>".")&&($filename<>"..")) {

}

это на файлы, просто определяем есть ли в имени точка
if (substr_count($file, '.')) {

}

конечно не на все случаи жизни, но для большинства подойдет

-~{}~ 12.02.06 20:09:

zerkms а у меня на локалке это не работает почему то...
 
antono
ты вообще понимаешь что ты пишешь в посте?? ;)))

ps: чем локалка отличается от "нелокалки" ?
 
>это на файлы, просто определяем есть ли в имени точка
>if (substr_count($file, '.')) {
>
>}
То есть директорий с точкой в имени не бывает? А если файл без расширения? Думай, перед тем, как советовать. NP.
 
zerkms я то понимаю. Под локалкой я имею ввиду домашний компьютер с виндой, и установленным apache/php.


ZN я же сразу предупредил что это не на все случаи.
 
antono
zerkms предложил нормальный вариант (с is_file() / is_dir()), без изобретений велосипеда, к тому же криво работающего
 
Сверху