查找php文档根

PHP文档根目录是运行PHP脚本的文件夹。在安装脚本时,web开发人员通常需要知道文档根。尽管许多使用PHP编写脚本的页面在Apache服务器上运行,但有些页面在Windows上的Microsoft IIS下运行。Apache包含一个名为DOCUMENT_ROOT的环境变量,但IIS没有。因此,有两种方法可以定位PHP文档根。...

PHP文档根目录是运行PHP脚本的文件夹。在安装脚本时,web开发人员通常需要知道文档根。尽管许多使用PHP编写脚本的页面在Apache服务器上运行,但有些页面在Windows上的Microsoft IIS下运行。Apache包含一个名为DOCUMENT_ROOT的环境变量,但IIS没有。因此,有两种方法可以定位PHP文档根。

man working at computer

在apache下查找php文档根

您可以使用带有getenv()的简单PHP脚本,在Apache服务器上提供指向文档根目录的快捷方式,而不是通过电子邮件发送文档根目录的技术支持并等待他人响应。

这几行代码返回文档根。

在iis下查找php文档根

Microsoft的Internet信息服务是随Windows NT 3.5.1推出的,自那时起,它已包含在大多数Windows版本中,包括Windows Server 2016和Windows 10。它不提供文档根目录的快捷方式。

要在IIS中查找当前正在执行的脚本的名称,请从以下代码开始:

print getenv ("SCRIPT_NAME");

返回的结果类似于:

/product/description/index.php

这是脚本的完整路径。您不需要完整路径,只需要脚本名称的文件名。要获得它,请使用:

print realpath(basename(getenv("SCRIPT_NAME")));

将以以下格式返回结果:

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

要删除引用站点相关文件的代码并到达文档根目录,请在需要了解文档根目录的任何脚本开头使用以下代码。

$localpath=getenv("SCRIPT_NAME"); $absolutepath=realpath($localPath); // fix the Windows slashes $absolutepath=str_replace("\\","/",$absolutepath); $docroot=substr($absolutepath,0,strpos($absolutepath, $localpath)); // an example of use include($docroot."/includes/config.php");

此方法虽然更复杂,但同时在IIS和Apache服务器上运行。

  • 发表于 2021-09-28 05:02
  • 阅读 ( 125 )
  • 分类:数学

你可能感兴趣的文章

使用xampp在windows上免费托管和编辑网站

...XAMPP后,XAMPP控制面板将自动打开。如果没有,您可以像查找其他程序一样(通过“开始”菜单搜索)找到XAMPP程序。 ...

  • 发布于 2021-03-14 07:36
  • 阅读 ( 243 )

如何设置自己的wamp服务器

...您可以访问phpinfo和phpMyAdmin等工具,以及正式的Apache和PHP文档。此外,当您创建一个新项目时,它将出现在此主页上的“项目”下。别名也是如此,但它们是用于项目数据库的。 ...

  • 发布于 2021-03-23 15:33
  • 阅读 ( 269 )

如何把你家的ubuntu电脑变成lamp网络服务器

...试PHP是否正常工作。在terminal中,输入以下命令以创建新文档: sudo nano /var/www/testing.php 然后,复制以下代码: <?php phpinfo(); ?> 在终端中单击鼠标右键,然后单击“粘贴”。 按CTRL+O“写出”或保存文件,然后按CTRL+X退...

  • 发布于 2021-04-13 01:58
  • 阅读 ( 260 )

如何推出你自己的可怕的拖放文件共享服务

...单中执行操作。您可以下载所选文件的zip文件,将多个PDF文档合并到一个PDF文件中,为所选文件获取一个简短的URL(这样您就可以轻松地共享多个文件),并删除任何不再需要的文件。脚本将自动在目录中隐藏某些文件,例如脚...

  • 发布于 2021-05-27 02:53
  • 阅读 ( 177 )

zend框架1(zend framework 1)和2.(2)的区别

...lambda函数和闭包。 引用 1.“概述”  Zend Framework 2.4.13dev文档,可在此处获得。“泽德。”手册-文档。“Zend框架,可在此处获得。2.泽德。”手册-文档。“Zend框架, 

  • 发布于 2021-07-01 06:40
  • 阅读 ( 333 )

菲律宾比索(php)和html格式(html)的区别

...b页面。除了HTML之外还使用PHP,PHP代码实际上嵌入到HTML源文档中。 超文本标记语言(HTML)是一种众所周知的用于开发网页的标记语言。它已经存在了很长一段时间,是常用的网页设计。XML或可扩展标记语言定义了一组规则,用...

  • 发布于 2021-07-12 07:19
  • 阅读 ( 171 )

JAVA(java)和菲律宾比索(php)的区别

...立的图形应用程序中使用。PHP命令可以直接嵌入到HTML源文档中,而不是调用外部文件来处理数据。在HTML文档中,PHP脚本包含在特殊的PHP标记中。由于这些标记,程序员可以在HTML和PHP之间切换,而不必依赖大量代码来输出HTML。...

  • 发布于 2021-07-13 05:58
  • 阅读 ( 192 )

AJAX(ajax)和菲律宾比索(php)的区别

...于表示的HTML(或XHTML)和CSS 用于数据动态显示和交互的文档对象模型(DOM) XML用于数据交换,XSLT用于数据操作 用于异步通信的XMLHttpRequest对象 JavaScript将这些技术结合在一起 另一方面,PHP是一种服务器端脚本语言,主要实现...

  • 发布于 2021-07-13 06:00
  • 阅读 ( 157 )

php4级(php4)和php5型(php5)的区别

...立的图形应用程序中使用。PHP命令可以直接嵌入到HTML源文档中,而不是调用外部文件来处理数据。在HTML文档中,PHP脚本包含在特殊的PHP标记中。由于这些标记,程序员可以在HTML和PHP之间切换,而不必依赖大量代码来输出HTML。...

  • 发布于 2021-07-13 06:08
  • 阅读 ( 217 )

菲律宾比索(php)和asp公司(asp)的区别

...立的图形应用程序中使用。PHP命令可以直接嵌入到HTML源文档中,而不是调用外部文件来处理数据。在HTML文档中,PHP脚本包含在特殊的PHP标记中。由于这些标记,程序员可以在HTML和PHP之间切换,而不必依赖大量代码来输出HTML。...

  • 发布于 2021-07-13 06:10
  • 阅读 ( 187 )
annmvs0554
annmvs0554

0 篇文章

相关推荐