Подтвердить что ты не робот

PHP Как удалить последнюю часть пути

У меня есть такой путь:

parent/child/reply

Как использовать PHP для удаления последней части пути, чтобы она выглядела так:

parent/child

Спасибо!

4b9b3361

Ответ 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;
}