设置根目录以从子文件夹访问文件?

时间:2012-10-08 17:29:21

标签: php html localhost document root

我正在尝试在我的localhost上创建一个根目录(使用xampp),以便我可以链接到从子文件夹在根目录中找到的图像和文件夹。所以我的目录是如下所示构建的。

此外,当网站上传网站时,此方法是否有效?或者我是否必须将文档根目录更改为http://链接到我的站点?

F =文件夹 f =文件

My Site
-------
[f] index.html
[f] logo.html
[F] css -> [f] main.css
[F] news -> [F]1 -> [f] 1.html
[F] images -> [f]logo.jpg

logo.html将在每个html页面上使用PHP包含在内。 因此,如果我在index.html和amp;中包含logo.html news / 1 / 1.html链接到图片不起作用,因为新闻文件在不同的文件夹上,并且图片文件夹的链接发生了变化。

我尝试使用PHP,但似乎我做错了:

<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg';
?>

2 个答案:

答案 0 :(得分:1)

$_SERVER['DOCUMENT_ROOT']为您提供真正的文件系统路径,而不是Apache返回的路径。

要链接到您需要使用HTTP路径的资源。如果您想从根链接,只需要/images/logo.jpg

答案 1 :(得分:0)

我发现在使用“Pages”插件的PHPBB3.1驱动网站上,相对链接在我网站顶部的某些链接按钮中不会保持“静态”状态。

PHPbb3索引页面中,app.php / page / FT等链接会产生http://earth/forum/app.php/page/FT(正确)的地址,但是从“页面添加”中生成相同的链接{ {1}}(不正确)。

我开始寻找一种相对于网络根目录设置页面的方法。我无法使用绝对链接,因为我的网站在其他服务器上复制。我通过反复试验找到了答案。只需添加几个../../../喜欢这个../../../forum/app.php/page/FT 它的工作原理。

也许不是最好的计算机编程,但它确实起到了作用。 简而言之,每个../你退回一个目录,放入太多,然后回到root,但不能再回去了!