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

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

在Apache

下查找PHP文檔根

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

這幾行代碼返回文檔根。

在IIS

下找到PHP文檔根

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

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

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

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

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

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

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

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

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

要?jiǎng)h除引用站點(diǎn)相關(guān)文件并到達(dá)文檔根的代碼,請(qǐng)?jiān)谛枰牢臋n根的任何腳本的開(kāi)頭使用以下代碼。

$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ù)器上運(yùn)行。

科普研究所

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