[英]PHP absolute root path and root url
我試圖定義我的應用程序的絕對根路徑和根URL。 我嘗試了這個 ,但是我還不明白。
我已經在root
文件夾中使用答案中的代碼創建了config.inc.php
。 另外我在root
中有index.php
文件,其中包含config.inc.php
和constanst都很好。 但我在${ROOT}/example/file.php
中有另一個文件,其中我還包括config.inc.php
但根URL包含最后的示例文件夾。
應用程序結構是:
config.inc.php
index.php
example/file.php
我怎么能始終擁有我的應用程序的絕對根路徑和根URL?
謝謝!
絕對根路徑:
$_SERVER['DOCUMENT_ROOT']
根文件夾中的路徑:
dirname($_SERVER['PHP_SELF'])
您可以在配置文件中手動鍵入絕對和根URL,並且在包含它時,他會為您提供具有絕對和根URL的變量。 對於根目錄,您可以使用$_SERVER['DOCUMENT_ROOT']
。
我總是在我的php應用程序中使用以下代碼:
** config.php **
$base = str_replace(
$_SERVER['DOCUMENT_ROOT'],
'',
realpath(dirname(__FILE__)));
$base = ($base == '') ? '/' : '';
您可以從任何地方包含此文件,它將提供config.php
所在文件夾的基本uri。
如果您正在使用Windows上的文件,那么您可能需要使用兩者
$full_path = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.