Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция is_dir() определяет каталог, как файл, а не как каталог.
 
 автор: SilentChild   (30.05.2012 в 20:03)   письмо автору
 
 

Здравствуйте, программисты и программистки!

Дано: существует следующая иерархия...

./index.php
 ./data
        sub_data1
        file.txt        


Вопрос: функция is_dir(), в коде который следует ниже, не определяет каталог sub_data1, как каталог, а считает, что это файл. Почему так?

index.php

<?php

    $dir 
'./data'

// Открыть каталог   
        
if(!($dp opendir($dir)))
            die(
'Невозможно открыть каталог '$dir .'!');     

 
    
// Прочитать содержимое каталога
        
while($file readdir($dp))
        {                         
            if(
is_dir($file))                       // Если файл является каталогом
            
{               
                if(
$file != '.' && $file != '..')   
                    echo 
$file .' - это каталог.<br />';                                                     
            }                        
            else                                    
// Если файл является файлом                         
                
echo $file .' - это файл.<br />';               // Отобразить имя файла                
        
}
               
     
// Закрыть каталог
        
closedir($dp);

?>

  Ответить  
 
 автор: Drago   (30.05.2012 в 20:43)   письмо автору
 
   для: SilentChild   (30.05.2012 в 20:03)
 

Функция is_dir() возвращает false не потому, что sub_data1 является файлом, а потому, что каталога sub_data1 не существует в корневой директории.

  Ответить  
 
 автор: SilentChild   (30.05.2012 в 20:50)   письмо автору
 
   для: Drago   (30.05.2012 в 20:43)
 

Благодарю, заработало!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования