Я знаю $_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