2012-02-03 44 views
2

我是PHP新手。我想用它来在html/jquery站点中包含通用页眉和页脚。目前我正在使用包括这样做:如何在多个目录中使用图像和php?

<?php include('../includes/footer.php'); ?> 

这工作正常。我遇到问题的地方是页眉或页脚中的图像。

我的文件结构的解释:
根文件夹:包含index.php和文件夹 “包括”, “IMG”, “PHP” 等
PHP文件夹:包含gallery.php
包括文件夹:包含header.phpfooter.php

查看index.php时,页眉和页脚中的所有图像都正确显示,但由于它们相对链接(例如"img/facebook.png"),所以不会显示在gallery.php中。为了工作,他们需要../包括在内。但是这样会打破通用头文件的目的。

因此,我想弄清楚如何链接包含文件中的图像的方式是无关紧要的PHP文件所在的位置。我已阅读this thread(这听起来像我的问题),但我不明白任何答案。我还阅读了建议$_SERVER['DOCUMENT_ROOT'] .'/folder/';的内容,并配合回显来显示图像。我与此代码尝试这在我的footer.php

<?php 
$path = $_SERVER['DOCUMENT_ROOT'] . '/img/'; 
$image = ($path . "facebook.png"); 
echo "<img src=\"$image\" />"; ?> 

当我虽然浏览网页,我结束了一个小碎纸图标,而不是我的形象。我认为这意味着路径不正确,但我不知道为什么。 facebook.png驻留在img文件夹中。在index.phpgallery.php上都会发生此问题。

经过这个相当长的啰嗦解释(对不起),我的主要问题是:
1)我如何让图像正确显示在我的多个目录中?
2)如果我正在用回声正确地处理这个问题,那么它不起作用的可能原因是什么?

再一次,我对PHP一无所知,所以如果你能尽量让你的答案尽可能基本,那将是非常感谢。

谢谢!

回答

2

代替img/facebook.png,在img/这样之前添加//img/facebook.png

这是说“去根,并寻找img文件夹中有你的所有图片应该可以正常工作然后的路径。图像是基于您正在查看的HTML页面的绝对或相对的,而不是用于创建它的文件。

尽管“php”文件夹可能没有多少理由 - 只需将所有页面保留在根目录。

相关问题