我知道$_SERVER["REQUEST_URI"];
可用於獲取當前頁面的url,但如果URL是htaccess URL重寫,則此功能無效。PHP在URL重寫後獲取當前文件名
如何獲取當前php文件的真實(未重寫)文件名?
比如我去http://site.com/page/它重寫並顯示http://site.com/page.php
$_SERVER["REQUEST_URI"];
只會給我重寫,我想原來的。
我知道$_SERVER["REQUEST_URI"];
可用於獲取當前頁面的url,但如果URL是htaccess URL重寫,則此功能無效。PHP在URL重寫後獲取當前文件名
如何獲取當前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
THANK YOU !!!!!!!!!!!!!!!! –
請注意,這是調用此常量的實際文件的名稱。如果在包含文件中調用,您將獲得包含文件的名稱。 $ _SERVER ['SCRIPT_NAME']如果你需要在include中使用它,那將更加可靠。 –