is_dir в Windows не определяет каталоги
Почему в localhost на компе с виндой, php функция is_dir() не определяет файл как каталог и все время выдает fasle особенно если задать путь отличный от директории, где лежит скрипт?
В данном коде скрипт покажет все как файлы, то есть не найдет директории, если они есть в пути D:/1111.
Но если в этом коде записать dirs ("."); то функция is_dir правильно определить директории от файлов, на локалхосте, откуда запущен скрипт.
Чтобы is_dir() правильно определяла директории по удаленному пути в Windows нужно в начале скрипта задать путь для обработки:
а в функцию отправить только точку:
dirs ("D:/1111");
function dirs ($dir) {
$d = opendir ($dir);
while ($name = readdir ($d)) {
if ($name=="." or $name=="..") continue;
if (is_dir ($name)) {
echo "dir-> $name <br>";
}
else echo $name."<br>";
}
closedir($d);
}
Но если в этом коде записать dirs ("."); то функция is_dir правильно определить директории от файлов, на локалхосте, откуда запущен скрипт.
Чтобы is_dir() правильно определяла директории по удаленному пути в Windows нужно в начале скрипта задать путь для обработки:
chdir ("D:/1111");
а в функцию отправить только точку:
dirs (".");
Оставить свой ответ: