Нечто
Психолог РНРClub
Разбор пути через pregexp
Здравствуйте!
Возникла тривиальная задача разобрать путь вида: /dir/subdir/filename.html на путь к файлу /dir/subdir и имя файла без расширения (заранее известно) - filename.
Стандартные basename/dirname/pathinfo не подошли из-за того, что basename('/dir/subdir/') == 'subdir', а мне нужно в этом случае знать, что файл не указан.
Раскуриваю PHP FAQ: Регулярные выражения., борясь с малоосновательным предубеждением, что это медленно.
Пока выкурил только
что не работает, если нет файла на конце.
Спасибо, что прочитали сей нудный пост! Буду вдвойне благодарен, если найдете силы и время помочь советом
Здравствуйте!
Возникла тривиальная задача разобрать путь вида: /dir/subdir/filename.html на путь к файлу /dir/subdir и имя файла без расширения (заранее известно) - filename.
Стандартные basename/dirname/pathinfo не подошли из-за того, что basename('/dir/subdir/') == 'subdir', а мне нужно в этом случае знать, что файл не указан.
Раскуриваю PHP FAQ: Регулярные выражения., борясь с малоосновательным предубеждением, что это медленно.
Пока выкурил только
Код:
preg_match_all('/(.*)\/(.*)\.html/', $uri, $uri_elems);
Спасибо, что прочитали сей нудный пост! Буду вдвойне благодарен, если найдете силы и время помочь советом
