|
|
|
| Здравствуйте, программисты и программистки!
Дано: существует следующая иерархия...
./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);
?>
|
| |
|
|
|
|
|
|
|
для: SilentChild
(30.05.2012 в 20:03)
| | Функция is_dir() возвращает false не потому, что sub_data1 является файлом, а потому, что каталога sub_data1 не существует в корневой директории. | |
|
|
|
|
|
|
|
для: Drago
(30.05.2012 в 20:43)
| | Благодарю, заработало! | |
|
|
|