PHP Как удалить последнюю часть пути У меня есть такой путь: parent/child/reply Как использовать PHP для удаления последней части пути, чтобы она выглядела так: parent/child Спасибо! Ответ 1 dirname($path) И это документация. Ответ 2 dirname(). Вы можете использовать его столько раз, сколько хотите чтобы получить parent/child - dirname ('parent/child/reply') чтобы получить parent - dirname (dirname ('parent/child/reply')) Ответ 3 dirname() Ответ 4 preg_replace("/\/\w+$/i","",__DIR__); # Note you may also need to add .DIRECTORY_SEPARATOR at the end. Ответ 5 Здесь находится функция удаления последней n части 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; }
Ответ 2 dirname(). Вы можете использовать его столько раз, сколько хотите чтобы получить parent/child - dirname ('parent/child/reply') чтобы получить parent - dirname (dirname ('parent/child/reply'))
Ответ 4 preg_replace("/\/\w+$/i","",__DIR__); # Note you may also need to add .DIRECTORY_SEPARATOR at the end.
Ответ 5 Здесь находится функция удаления последней n части 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; }