Intereting Posts
Предотвращение загрузки из удаленного источника, если размер файла больше заданного размера Ошибка PHP: невозможно изменить информацию заголовка – уже отправленные заголовки PHP preg_match_all, как начать новые результаты после нескольких первых случаев? Использование serveride для подключения к API Поиск внутри сериализованных данных с помощью MYSQL Быстрый способ найти самый большой массив в многомерном массиве? Доступ к другим событиям календаря почтового ящика с помощью PHP-EWS Переменные переменных PHP в .NET. Facebook: невозможно получить день рождения пользователей Laravel скачать файл с S3 маршрута (не открыть в браузере) выпадающее меню по выбору другого выпадающего меню Изменение размера шрифта текстового изображения, преобразованного из текста в функцию изображения динамически jQuery AJAX POST для таблицы mysql для динамических табличных данных. Я делаю это как угодно? стандартный метод получения уведомления из базы данных об изменении / вставке Это лучший формат CSV-файла для импорта в базу данных MySQL

извлечь последнюю часть URL-адреса

нужна последняя часть URL-адреса

http://example.com, тогда последняя часть ничего, если это http://example.com/i, тогда последняя часть – это i, если это http://example.com/i/am/file.php, а затем последняя part is file.php

не уверен, что я использую регулярное выражение или что

Это простой пример:

<?php $url = "http://example.com/i/am/file.php"; $keys = parse_url($url); // parse the url $path = explode("/", $keys['path']); // splitting the path $last = end($path); // get the value of the last element ?> 

Надеюсь, это поможет вам;)

Существует функция parse_url () .

Для тех из вас, кто использует CMS, например WordPress или Magento, которые добавляют конечную косую черту, есть простое дополнение к решению Vasil:

 <?php $url = "http://example.com/i/am/file.php"; $keys = parse_url($url); // parse the url $path = explode("/", $keys['path']); // splitting the path $last = end($path); // get the value of the last element $last = prev($path); // get the next to last element ?> 

Вы даже можете просто использовать простой запрос URI вызова следующим образом:

  $request_path = $_SERVER['REQUEST_URI']; $path = explode("/", $request_path); // splitting the path $last = end($path); $last = prev($path); 
 $url = 'http://example.com/i/am/file.php'; $url = rtrim($url, '/'); preg_match('/([^\/]*)$/', $url, $match); var_dump($match); 

Контрольная работа

Обратите внимание, что пример Василя не будет работать, если по какой-то причине у вас есть конечная косая черта, например, некоторые системы CMS поставят в конец (Magento, я смотрю на вас …)

Ну, это сработает, но конец пути пуст. Что-то нужно знать.