PHP包括不显示的图像文件

时间:2014-04-15 03:07:04

标签: php html image

我网站的标题在所有内容中都是相同的,所以我决定使用<?php include ;?>将其放在每个文档的顶部,而不是重写代码并链接样式表。 / p>

我的问题是标题附带的徽标没有显示。

文件结构

File Structure

enter image description here

如您所见,头文件就在那里,名为“Picture2.png”的徽标位于图像文件夹中。

PHP

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

HTML(在header.php中)

<nav id="navigation">
<ul id="navList">
    <li id="navLogo"><img src="/image/Picture2.png"/>Computing</li>
    <li><a class="navItem" href="gallery.php">Gallery</a></li>
    <li><a class="navItem" href="topics.php">Core Topics</a></li>
    <li><a class="navItem" href="courseview.php">Courses</a></li>
    <li><a class="navItem" href="index.php">Home </a></li>
</ul>
</nav>

未正确显示的标题部分

enter image description here

注意**标题中的其他所有内容都已正确显示,我正在使用本地服务器,这应该有所作为

2 个答案:

答案 0 :(得分:2)

您正在为图像使用绝对路径。

您应该放置并使用相对路径:

<img src="_/includes/image/Picture2.png"/>

而不是

<img src="/image/Picture2.png"/>

答案 1 :(得分:0)

是的,他使用图像的绝对路径,但项目不在服务器根文件夹中,那么你需要通知路径中文件夹的名称......

使用<img src="/finalprojectneat/image/Picture2.png">,然后在每个页面上显示您的徽标。但不是最明确的,因为当您发送到生产服务器时,您没有“finalprojectneat”文件夹,那么您必须使用“projectneat”删除所有路径。

一种解决方案是在“index.php”中定义一个常量,在“index.php”中不是必需的,但在项目的根文件夹中是必需的

define ('_IMAGES_', realpath(dirname(__FILE__) . '/image'));

如果您将此常量放在根文件夹中的另一个文件中,请使用“require”将这些常量导入您的视图...

并在您的观看中,使用

<?php echo _IMAGES_ . '/Picture2.png'; ?>