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

Vin-Diesel

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

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

antono

Новичок
это фильтр на точки
if (($filename<>".")&&($filename<>"..")) {

}

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

}

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

-~{}~ 12.02.06 20:09:

zerkms а у меня на локалке это не работает почему то...
 

zerkms

TDD infected
Команда форума
antono
ты вообще понимаешь что ты пишешь в посте?? ;)))

ps: чем локалка отличается от "нелокалки" ?
 

ZN

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

antono

Новичок
zerkms я то понимаю. Под локалкой я имею ввиду домашний компьютер с виндой, и установленным apache/php.


ZN я же сразу предупредил что это не на все случаи.
 

ZN

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