科普研究所_查找PHP文檔根
來源:教育資源網
?
發(fā)布時間:2020-11-30 08:02:10
?
點擊:530
PHP文檔根是運行PHP腳本的文件夾。安裝腳本時,web開發(fā)人員通常需要知道文檔根。盡管許多使用PHP編寫的頁面在Apache服務器上運行,但有些頁面在Windows上的Microsoft IIS下運行。Apache包含一個名為DOCUMENT?ROOT的環(huán)境變量,但IIS不包含't。因此,有兩種定位PHP文檔根的方法。
在Apache
下查找PHP文檔根您可以使用帶有getenv()的簡單PHP腳本,該腳本可以在Apache服務器上提供到文檔根的快捷方式,而不是通過電子郵件技術支持文檔根并等待有人回復。
這幾行代碼返回文檔根。
在IIS
下找到PHP文檔根Microsoft's Internet信息服務是使用Windows NT 3.5.1推出的,自那時起已包含在大多數Windows版本中,包括Windows Server 2016和Windows 10。它不提供文檔根的快捷方式。
要在IIS中找到當前執(zhí)行的腳本的名稱,請從以下代碼開始:
打印getenv("腳本U名稱#34;);
返回的結果類似于:
/產品/說明/index.php
這是腳本的完整路徑。你不需要'不需要完整的路徑,只是腳本名稱的文件名。要獲得它,請使用:
打印realpath(basename(getenv(#34;SCRIPT Uname#34;));
以這種格式返回結果:
/usr/local/apache/share/htdocs/product/description/index.php
要刪除引用站點相關文件并到達文檔根的代碼,請在需要知道文檔根的任何腳本的開頭使用以下代碼。
$localpath=getenv(#34;SCRIPT Uname#34;);
$absolutepath=realpath=realpath($localPath);
//修復窗口斜杠
$absolutepath=str\##(#34;/\35;#34;,$absolutepath);
$doc根=subtr($$absolutepath,0,strpos($$$$absolutepath,
$$$$$$localPath));
$$$$$$#absolutepath);$使用示例包括($docroot。#34;;;包括/配置.php");此方法雖然更復雜,但在IIS和Apache服務器上運行。
科普研究所農業(yè)科普館