我想在PHP中獲取當前執行文件的完整路徑。如何獲得執行文件的完整路徑?
realpath()
返回路徑沒有腳本文件名。
pathinfo()
如果不通過整條路徑就不能使用它。
__FILE__
獲取調用文件的路徑(即;其中__FILE__
常數被調用),其可能在included file
內;我不想要。
$_SERVER
變量REQUEST_URI
, SCRIPT_NAME
& PHP_SELF
不返回完整路徑。
最有希望的是從警告的$_SERVER
可變開SCRIPT_FILENAME
..
如果腳本CLI中被執行,作爲相對路徑,例如file.php或../file.php ,$ _SERVER ['SCRIPT_FILENAME']將包含用戶指定的相對路徑。
正是我想要的回報$_SERVER['SCRIPT_FILENAME']
如/home/site/public_html/index.php
,只是不是100%肯定,如果使用是安全的在所有情況下使用?
後者是最好的方法嗎?除CLI之外,它是否會始終爲正常的Web請求返回正確的路徑?
可B本是你想要'目錄名(__ FILE __)。 「/ curruntFile.php」' –