У меня есть этот путь:PHP Как удалить последнюю часть пути
parent/child/reply
Как использовать PHP, чтобы удалить последнюю часть пути, так что это выглядит следующим образом:
parent/child
Спасибо!
У меня есть этот путь:PHP Как удалить последнюю часть пути
parent/child/reply
Как использовать PHP, чтобы удалить последнюю часть пути, так что это выглядит следующим образом:
parent/child
Спасибо!
dirname($path)
dirname()
. Вы можете использовать его столько раз, сколько вы хотите
preg_replace("/\/\w+$/i","",__DIR__);
# Note you may also need to add .DIRECTORY_SEPARATOR at the end.
Вот функция для удаления последней п части URL:
/**
* remove the last `$level` of directories from a path
* example 'aaa/bbb/ccc' remove 2 levels will return aaa/
*
* @param $path
* @param $level
*
* @return mixed
*/
public function removeLastDir($path, $level)
{
if (is_int($level) && $level > 0) {
$path = preg_replace('#\/[^/]*$#', '', $path);
return $this->removeLastDir($path, (int)$level - 1);
}
return $path;
}
Действительно? Регулярные выражения и рекурсия? Почему бы не цикл 'for' с' dirname'? К простому? – lxg