rasebor
Новичок
scandir() - файлы не определяются, как файлы
Функция scandir() не определяет файлы, как файлы - в любом каталоге, кроме текущего. То есть такой код работает корректно:
Но если задать дочерний каталог,
Хоть так:
Хоть так:
то файлы выводятся не как (file), а как (undefined), хотя в текущем "." каталоге определяются как положено.
И я ни фига не понимаю, в чем дело
Просветите, пожалуйста, пока моск не сломался..
-~{}~ 26.01.09 16:08:
Тестил как на своем компьютере, на Windows - так и на Мастерхост, на Линукс.
Функция scandir() не определяет файлы, как файлы - в любом каталоге, кроме текущего. То есть такой код работает корректно:
PHP:
$dirdata = scandir(".");
foreach ($dirdata as $key => $element) {
if (is_file($element)) {
echo $element . " (file)<br>";
}
elseif (is_dir($element)) {
echo $element . " (dir)<br>";
}
else {
echo $element . " (undefined)<br>";
}
}
Хоть так:
PHP:
$dirdata = scandir("next_dir");
PHP:
$def_dir = realpath("next_dir");
$dirdata = scandir($def_dir);
И я ни фига не понимаю, в чем дело

Просветите, пожалуйста, пока моск не сломался..
-~{}~ 26.01.09 16:08:
Тестил как на своем компьютере, на Windows - так и на Мастерхост, на Линукс.