我是PHP新手。我想用它来在html/jquery站点中包含通用页眉和页脚。目前我正在使用包括这样做:如何在多个目录中使用图像和php?
<?php include('../includes/footer.php'); ?>
这工作正常。我遇到问题的地方是页眉或页脚中的图像。
我的文件结构的解释:
根文件夹:包含index.php
和文件夹 “包括”, “IMG”, “PHP” 等
PHP文件夹:包含gallery.php
包括文件夹:包含header.php
,footer.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.php
和gallery.php
上都会发生此问题。
经过这个相当长的啰嗦解释(对不起),我的主要问题是:
1)我如何让图像正确显示在我的多个目录中?
2)如果我正在用回声正确地处理这个问题,那么它不起作用的可能原因是什么?
再一次,我对PHP一无所知,所以如果你能尽量让你的答案尽可能基本,那将是非常感谢。
谢谢!