文档根 PHP

2022-08-30 14:17:05

只是为了确认,正在使用:

$_SERVER["DOCUMENT_ROOT"]

与使用相同: /

在 HTML 中。

例如。如果当前文档是:

folder/folder/folder/index.php

我可以使用(在HTML中)从roort开始:

/somedoc.html

要在PHP中做同样的事情,我必须使用:

$_SERVER["DOCUMENT_ROOT"] . "/somedoc.html";

这是对的吗?有没有更简单的方法可以做到这一点?


答案 1
<a href="<?php echo $_SERVER['DOCUMENT_ROOT'].'/hello.html'; ?>">go with php</a>
    <br />
<a href="/hello.html">go to with html</a>

自己尝试一下,发现它们并不完全相同。

$_SERVER['DOCUMENT_ROOT']呈现实际的文件路径(在我的计算机上作为自己的服务器运行,C:/wamp/www/

HTML呈现服务器URL的根目录,在我的情况下,/localhost/

但实际上和是同一个文件C:/wamp/www/hello.htmllocalhost/hello.html


答案 2

仅引用公共 html 文件夹中网站的根目录。 引用服务器上包含您网站的文件夹的本地路径。/DOCUMENT_ROOT

例如,我在一台机器上设置了EasyPHP...

$_SERVER["DOCUMENT_ROOT"]给我,但我链接到的任何文件都将相对于我的文件夹。file:///C:/Program%20Files%20(x86)/EasyPHP-5.3.9/www/www

如果要为服务器上的文件提供绝对路径(从服务器的根目录),可以使用 。如果要从网站的根目录提供文件的绝对路径,请仅使用 .DOCUMENT_ROOT/


推荐