Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлами и директориями, по ходу я чего-то недопонимаю 
V
    Опции темы
slang
Дата 3.3.2006, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Код

    if ($dir = opendir($dir)) {
        while (($file = readdir($dir)) !== false) {
            if (is_dir($file)) {
                print "<BR>$file";    
            }
        }
        closedir($dir);
    }

так выводит только
Цитата

.
..

Код

    if ($dir = opendir($dir)) {
        while (($file = readdir($dir)) !== false) {
//            if (is_dir($file)) {
                print "<BR>$file";    
//            }
        }
        closedir($dir);
    }

а так выводит каталоги вместе с фалами в $dir
Цитата

is_dir - сообщает, является ли filename директорией.

вот только получается, что немного не правильно сообщает, может потому что под виндой?


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
BIG BROTHER
Дата 3.3.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 9.12.2004
Где: Россия, Москва

Репутация: 2
Всего: 4



Попробуй очистить кэш функцией clearstatcache();
т.к. результаты функции is_dir - кэшируются

По крайней мере другого решения мне никак не приходит, т.к. твой код - копия из мануала...
--------------------
Mess with the best, die like the rest
PM MAIL ICQ   Вверх
slang
Дата 3.3.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Проблема не в кэше.
Попробовал следующее:
Код

    if ($dir = opendir($dir)) {
        while (($file = readdir($dir)) !== false) {
            if (!is_dir($file)) {
                print "<BR>$file";    
            }
        }
        closedir($dir);
    }

выводит:
  • start
  • test
  • пример.txt
start и test - естественно, директории.
Код

    if ($dir = opendir($dir)) {
        while (($file = readdir($dir)) !== false) {
            if (is_dir($file)) {
                print "<BR>$file";    
            }
        }
        closedir($dir);
    }

выводит:
  • .
  • ..


Это сообщение отредактировал(а) slang - 3.3.2006, 20:15


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
BIG BROTHER
Дата 3.3.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 9.12.2004
Где: Россия, Москва

Репутация: 2
Всего: 4



Передавай для is_dir - имя файла вместе с ПУТЕМ

Это сообщение отредактировал(а) BIG BROTHER - 3.3.2006, 20:26
--------------------
Mess with the best, die like the rest
PM MAIL ICQ   Вверх
slang
Дата 3.3.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Молодца!!!
Помогло.
Не внимательно - самый главный враг человека, пытающегося заставить компьютер что либо делать.


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1071 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.