簡體   English   中英

PHP絕對根路徑和根URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM