Чтобы получить часть ссылки до последнего слеша в 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.