科普研究所_查找PHP文档根
来源:教育资源网
•
发布时间:2020-11-30 08:02:10
•
点击:530
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服务器上运行。
科普研究所农业科普馆