PHP Получить текущее имя файла после перезаписи URL

Я знаю $_SERVER["REQUEST_URI"]; может использоваться для получения URL-адреса текущей страницы, но это не работает, если URL-адрес переписывает URL-адрес htaccess.

Как я могу получить реальное (не переписанное) имя файла текущего php-файла?

Например, я перехожу на http://site.com/page/, он переписывает и отображает http://site.com/page.php

$_SERVER["REQUEST_URI"]; просто дайте мне переписать, я хочу оригинал.

Вы можете использовать константу php __FILE__ как в:

  echo __FILE__; 

Вы можете использовать $_SERVER['SCRIPT_NAME'] .

Вы можете использовать $_SERVER['PHP_SELF'] чтобы получить текущий скрипт или __FILE__ чтобы получить текущий файл. разница с включенными файлами. если файл A.php включает в себя файл B.php, в файле B.php $_SERVER['PHP_SELF'] будет иметь A.php, так как это вызывающий скрипт, а __FILE__ имеет точный файл, в котором эта строка вызывается, которая будет B .php. например:

A.php:

 <?php include("B.php"); 

B.php:

 <?php echo '__FILE__ has: '.__FILE__.'<br />'; //shows B.php echo '$_SERVER["PHP_SELF"] has: '.$_SERVER['PHP_SELF'].'<br />'; //shows A.php