Получить часть ссылки до последнего слеша php?

Чтобы получить часть ссылки до последнего слеша в PHP, можно воспользоваться несколькими способами. Рассмотрим два из них.

1. Использование функции strrpos и substr:

$url = "https://example.com/some-folder/file.php";
$lastSlashPos = strrpos($url, "/");
$partBeforeLastSlash = substr($url, 0, $lastSlashPos);

echo $partBeforeLastSlash; // Выведет "https://example.com/some-folder"

В этом примере мы используем функцию strrpos, чтобы найти позицию последнего символа "/" в строке $url. Затем мы используем функцию substr, чтобы получить подстроку от начала строки до позиции последнего слеша.

2. Использование функции parse_url:

$url = "https://example.com/some-folder/file.php";
$parsedUrl = parse_url($url);
$partBeforeLastSlash = $parsedUrl['scheme'] . "://" . $parsedUrl['host'] . dirname($parsedUrl['path']);

echo $partBeforeLastSlash; // Выведет "https://example.com/some-folder"

Здесь мы используем функцию parse_url для разбора URL и получения его компонентов. Затем мы объединяем схему ("scheme"), хост ("host") и директорию ("path") относительно файла, используя функцию dirname.

В обоих случаях мы получаем "https://example.com/some-folder", которая является частью ссылки до последнего слеша php.