Как удалить расширение файла из $ _SERVER ['PHP_SELF']; - PullRequest
1 голос
/ 28 февраля 2020

Я использую скрипт, который заполняет страницу гиперссылкой, составленной из текущего URL. Так, например, если посетитель перейдет на mysite.com/thispage.php, он автоматически создаст для них ссылку на своей странице. Затем они могут просто щелкнуть эту ссылку, чтобы в любой момент вернуться на страницу.

Для создания этой ссылки я использую переменную ссылку $, которая захватывает URL-адрес текущей страницы, например:

$link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];

Единственная проблема, с которой я сталкиваюсь, это то, что у меня удалено расширение php из URL-адресов на сайте, поэтому посетителю не нужно их вводить (да, я знаю, причины, блин ... У меня есть конкретные c нужно для этого) Однако, когда создается ссылка $, добавляется расширение. php.

Есть ли другой способ написать это, чтобы он не захватывал расширение или что-то добавляло в строку, чтобы удалить его?

1 Ответ

0 голосов
/ 28 февраля 2020

Посмотрите

pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);

Второй аргумент для pathinfo () удаляет расширение из имени файла (PHP> = 5.2)

hope это помогает!

...