Конвертировать '../../' в 'путь/путь/'

Есть ли способ конвертировать путь, который выглядит как ../../../ в path/path/path, я хочу создать класс поиска, но подумал, что кто-то может передать в формате ../ вместо path/ и вернуть список найденных файлов.

Я начал подходить к этому, используя preg_replace() чтобы найти и заменить все до тех пор, пока он не будет соответствовать $_SERVER['DOCUMENT_ROOT'] в проходящем пути. Но единственное решение проблемы path/path/path.

Как я ../../../ проблеме ../../../?

2 ответа

Как насчет реального пути?

http://php.net/manual/en/function.realpath.php


Не очень понятно о спросе, но, вероятно, это сработает для вас:

$path = '../../..';
$path = str_replace(realpath($path) . '/', '', getcwd());

licensed under cc by-sa 3.0 with attribution.