Можно ли с помощью функции is_dir в php проверить является ли файл директорией, включая в путь название диска?

Рейтинг: 0Ответов: 1Опубликовано: 10.07.2023

Я пишу не большую программку на php по работе с файлами. При написании столкнулся с такой проблемой: папки, которые находятся по относительному пути (Пример: "./fold1/auto/www") is_dir видит и возвращает true, но мне нужно, чтобы папки обрабатывались по абсолютному пути (например: "C:\Users\adm\Desktop\fold"). Не смотря на то, что папка по такому пути существует is_dir возвращает false. Как я могу заставить эту функцию корректно обрабатывать абсолютные пути? Может есть какая-то альтернатива этой функции? Буду признателен за ответ.

Ответы

▲ 0Принят

Можно, но не стоит!

Посмотри внимательно на классы

SplFileInfo https://www.php.net/manual/en/class.splfileinfo.php

DirectoryIterator https://www.php.net/manual/en/class.directoryiterator.php

Всё-же не в 2000ых живём, и есть гораздо более правильные решения.

Не допускающие такие случаи когда директория является Симлинком или VirtualDevice. Меньше косяков в коде получишь на выходе.