【问题标题】:How to get absolute path for my site in php?如何在 php 中获取我的网站的绝对路径?
【发布时间】:2015-10-10 21:42:47
【问题描述】:

我在查找包含包含在我的站点中的路径时遇到问题。我使用我知道但无法正确使用的方法:这是我的网站的组成方式

1- 主文件夹名称是:kbaboutik:里面有:

images
css
includes
index.php

subfoldername:Man-clothes
index.php

所以,问题是我尝试使用这种方法将包含文件夹中的 header.html.php 包含到 man-clothes index.php 中:

<?php
$pathroute = $_SERVER['DOCUMENT_ROOT'];

include_once $pathroute."kbaboutik/includes/header.html.php";
 ?>

但它并没有按照预期的方式工作; header.html.php 的 html 元素显示为未设置样式,并且图像也未出现。

有人可以帮帮我吗?

谢谢

【问题讨论】:

  • 试试include_once $pathroute."/kbaboutik/includes/header.html.php";,即添加一个斜线。
  • @lxg 我做了,但情况相同;文字看起来没有样式,图像也丢失了
  • 如果是亲戚,css、图像等的路径是相对于“容器”(index.php)而不是引用它们的文件(例如/includes/otherfiel.php)
  • @DossSmart:好的,对不起......我看错了你问题的最后一部分。
  • PHP include relative path的可能重复

标签: php absolute-path


【解决方案1】:

检查 header.html.php 中的路径。图像和样式表应如下所示:

   <img src="/images/model1.jpg">

以“/”开头,然后是相对于文档根目录的路径。

【讨论】:

  • 你说的我恐怕不太明白..你能举个例子吗?
  • 所以,PHP 是一种服务器端语言。它在您的情况下的作用 - 呈现 HTML。正如您所说,页眉内容确实包含在页面中,这意味着 PHP 做的一切都是正确的。但是图像丢失了。所以我认为问题出在header.html.php中。浏览器打开页面,在 HTML 中有样式表和图像所在的链接。在这一点上,HTML 来自哪里、标题页或索引页都无关紧要,它现在是单页。因此,您需要指定相对于网站根目录的图像路径。就像我写的:src="/images/1.jpg"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多