Я хотел бы получить имя файла веб-сайта после домена без расширения и какой-либо строки запроса.
Я пытаюсь решить с помощью базового имени, но если пользователь поставил ? после .php вывод отображается неправильно.
https://example.com/customers/NameIWant.php возвращает: NameIWan
https://example.com/customers/NameIWant.php?someting возвращает: NameIWan.php?someting
$url= basename($_SERVER['REQUEST_URI'], '.php' . $_SERVER['QUERY_STRING'])
Этот $url я буду использовать для запроса MySQL.
И мне не нужен запрос в URL или любом коде, только имя текущего файла.






Вы можете использовать parse_url() и basename(), чтобы получить только имя файла:
<?php
$url = 'https://example.com/customers/NameIWant.php?someting';
// /customers/NameIWant.php
$path = parse_url($url, PHP_URL_PATH);
// NameIWant
$filename = basename($path, '.php');
(Замените $url = 'https://example.com/customers/NameIWant.php?someting'; на $url = $_SERVER['REQUEST_URI'];)
@kerbholz Удалено, я новичок на платформе, я точно не знаю, как работают теги. я удалил тег