include_once()中的Php目录问题

时间:2011-06-18 08:05:05

标签: php html

我在/ image目录中有一个Header.php文件。我曾经写过包含文字和图片的标题内容。这个Header.php文件包含在php项目的不同目录和子目录的所有其他页面中。

我的问题是,当从子目录访问任何页面时,header.php中的图像没有显示在该页面中。

由于

4 个答案:

答案 0 :(得分:0)

使用绝对网址。例子:

<img src="http://yoursite.com/images/image.jpg" />

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

这样,你就不会与相对路径作斗争。如果你想要懒惰,你可以做的另一件事是使用<base>标签,它有pros and cons

答案 1 :(得分:0)

您可能在include中使用了相对路径,这意味着header.php可能包含也可能不包含,具体取决于您当前的文件是否在“right”目录中。

你能做的是:

  • 在include
  • 中使用绝对路径
  • 根据当前文件在层次结构中的位置修改包含路径

答案 2 :(得分:0)

可能是因为在头文件中你已经给出了图像的硬编码路径,它位于同一目录中,类似于“test.jpg”。这就是为什么当头文件包含在子目录中时,它会尝试在同一目录中查找test.jpg图像并且找不到它。您可以使用绝对路径来修复它。

答案 3 :(得分:0)

如果您使用require_once(),则除非找到该文件,否则不会加载该网站。然后,您可以收到一条错误消息,告诉您确切无效的内容。