Контекст: Я пытаюсь иерархически хранить URI (начиная с 3758 TLD, далее уточняется в доменах, дополнительно уточняется в путях, дополнительно уточняется в строках запросов) {и делится на протоколы, порты и т. Д.)Я в основном сохраняю сеть как одно большое дерево, и я пытаюсь сохранить его и прикрепить метаданные, такие как favicons, alexa-рейтинги, SU-рейтинги, восхитительные MD5 и ссылки, и т. д. ... к правильному узлу, не дублируя информацию по узламследовательно, родительская / дочерняя иерархия необходима, когда нужно понять, что концепция дерева не верна, но в практическом смысле очень полезна.
Вопрос: Если я использую parse_url для пути:
$url_path = parse_url($uri, PHP_URL_PATH);
Как лучше всего определить, является ли последний элемент файлом или папкой, перед тем как разбивать и хранить биты в базе данных?Например, если я сделаю http-запрос к этой части URI, могу ли я достоверно выяснить истинную природу этой последней части этой строки?
Пример:
/foo/bar/imnot.php
Как достоверно узнать, является ли imnot.php файлом или каталогом?(кроме вызова разработчика курса)