Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 08:12   #1
Devochka
Новичок
Джуниор
 
Регистрация: 01.12.2008
Сообщений: 1
По умолчанию Проблема при считывании каталога

Прошу помочь с проблемой, возникшей при отладке небольшого скрипта. Впервые начала работать с каталогами и происходит нечто интересное. Видимо, есть какой-то секрет, которого я не знаю ) во всяком случае, в книгах об этом не пишут.
В некой папке у меня лежит сам скрипт и еще одна папка по имени "papka", содержимое которой надо прочитать. К папке, в которой находится скрипт, можно обращаться, понятное дело, как к ".". Дальше я стандартными функциями считываю папку "papka". Но дело в том, что папки, которые лежат в папке "papka" скрипт считывает как файлы, хотя я проверяю их функцией is_dir(). Смотрите сами:
<?php

$dir=opendir("./papka");
while ($data=readdir($dir))
{

if ($data=="." || $data=="..")
continue;

else if (is_dir($data))
$arr_d[]=$data;
else
{
$arr_f[]=$data;
echo $data."<br>";
}
}
closedir($dir);


?>
Он упорно выводит названия папок, считая их файлами. А дальше я наткнулась на такую вещь: если в папке "." я создаю какой-нибудь каталог с именем, например "cat", и точно такую же в папке "papka", то скрипт считывает ее корректно. В чем загадка?
Devochka вне форума Ответить с цитированием
Старый 01.12.2008, 10:10   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Это происходит, т.к. is_dir() вообще не находит файла. Правильно указать надо так:
is_dir("./papka/" . $data)
Arigato вне форума Ответить с цитированием
Старый 01.12.2008, 10:44   #3
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

если нужен список файлов определенного расширения, да и не только в этом случае - лучше использовать функцию glob
свободен...
wall66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при компіляції tresh Общие вопросы C/C++ 2 16.07.2008 16:29
Проблема при создании БД HAMMAN БД в Delphi 4 25.04.2008 08:44
Проблема при работе с БД HAMMAN БД в Delphi 3 29.03.2008 14:42
Проблема с копированием каталога!!! Volkogriz Общие вопросы Delphi 15 18.10.2007 07:57
Помогите разобраться, ошибка при считывании из ini файла XATAB Помощь студентам 4 13.02.2007 05:57