科普研究所_查找PHP文檔根

PHP文檔根是運行PHP腳本的文件夾。安裝腳本時,web開發(fā)人員通常需要知道文檔根。盡管許多使用PHP編寫的頁面在Apache服務(wù)器上運行,但有些頁面在Windows上的Microsoft IIS下運行。Apache包含一個名為DOCUMENT?ROOT的環(huán)境變量,但IIS不包含't。因此,有兩種定位PHP文檔根的方法。

在Apache

下查找PHP文檔根

您可以使用帶有g(shù)etenv()的簡單PHP腳本,該腳本可以在Apache服務(wù)器上提供到文檔根的快捷方式,而不是通過電子郵件技術(shù)支持文檔根并等待有人回復(fù)。

這幾行代碼返回文檔根。

在IIS

下找到PHP文檔根

Microsoft's Internet信息服務(wù)是使用Windows NT 3.5.1推出的,自那時起已包含在大多數(shù)Windows版本中,包括Windows Server 2016和Windows 10。它不提供文檔根的快捷方式。

要在IIS中找到當(dāng)前執(zhí)行的腳本的名稱,請從以下代碼開始:

打印getenv("腳本U名稱&##34;);

返回的結(jié)果類似于:

/產(chǎn)品/說明/index.php

這是腳本的完整路徑。你不需要'不需要完整的路徑,只是腳本名稱的文件名。要獲得它,請使用:

打印realpath(basename(getenv(&##34;SCRIPT Uname&##34;));

以這種格式返回結(jié)果:

/usr/local/apache/share/htdocs/product/description/index.php

要刪除引用站點相關(guān)文件并到達文檔根的代碼,請在需要知道文檔根的任何腳本的開頭使用以下代碼。

$localpath=getenv(&##34;SCRIPT Uname&##34;);

$absolutepath=realpath=realpath($localPath);


//修復(fù)窗口斜杠

$absolutepath=str\##(&##34;/\35;#34;,$absolutepath);


$doc根=subtr($$absolutepath,0,strpos($$$$absolutepath,

$$$$$$localPath));
$$$$$$#absolutepath);
$使用示例

包括($docroot。&##34;;;包括/配置.php");

此方法雖然更復(fù)雜,但在IIS和Apache服務(wù)器上運行。

科普研究所

農(nóng)業(yè)科普館