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

PHP文档根是运行PHP脚本的文件夹。安装脚本时,web开发人员通常需要知道文档根。尽管许多使用PHP编写的页面在Apache服务器上运行,但有些页面在Windows上的Microsoft IIS下运行。Apache包含一个名为DOCUMENTëROOT的环境变量,但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中找到当前执行的脚本的名称,请从以下代码开始:

打印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服务器上运行。

科普研究所

农业科普馆