科普研究所_查找PHP文檔根
來源:教育資源網(wǎng)
?
發(fā)布時(shí)間:2020-11-30 08:02:10
?
點(diǎn)擊:530
PHP文檔根是運(yùn)行PHP腳本的文件夾。安裝腳本時(shí),web開發(fā)人員通常需要知道文檔根。盡管許多使用PHP編寫的頁面在Apache服務(wù)器上運(yùn)行,但有些頁面在Windows上的Microsoft IIS下運(yùn)行。Apache包含一個(gè)名為DOCUMENT?ROOT的環(huán)境變量,但I(xiàn)IS不包含't。因此,有兩種定位PHP文檔根的方法。
在Apache
下查找PHP文檔根您可以使用帶有g(shù)etenv()的簡單PHP腳本,該腳本可以在Apache服務(wù)器上提供到文檔根的快捷方式,而不是通過電子郵件技術(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í)行的腳本的名稱,請從以下代碼開始:
打印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
要?jiǎng)h除引用站點(diǎn)相關(guān)文件并到達(dá)文檔根的代碼,請?jiān)谛枰牢臋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ù)器上運(yùn)行。
科普研究所農(nóng)業(yè)科普館