试图包括我的图像文件路径与PHP

时间:2018-10-31 00:19:38

标签: php html

首先,这是我网站的文件结构。

File Structure Of my website

我制作了一个名为header.html.php的标头文件,其中包含标头的所有代码以及包含公司徽标的img标签

header.html.php:

<header class="header_wrapper">
    <img class="logo" src="<?php echo __DIR__ . 'logo.png';?>" alt="logo">
    <nav>
      <ul class="menu">
    <li><a href="#">Track Your Shipment</a></li>
    <li><a href="#">Sell Device</a></li>
    <li><a href="#">Home</a></li>
      </ul>
    </nav>

    </header>

当我将header.html.php文件包含到body.html.php页面中时,除了徽标和图片之外,整个标题都会显示。这是我包含html文件的方式。

body.html.php

<!-- connect the header and then the header css file -->
<?php include(__DIR__ . "/../header/header.html.php");?>
<style>
<?php include(__DIR__."/../header/header.css");?>
</style>

我相信我的问题就在这里

<img class="logo" src="<?php echo __DIR__ . 'logo.png';?>" alt="logo">

但是如果我只是使用

<img class="logo" src="logo.png" alt="logo">

那也不行,因为它是相对文件路径。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用根路径(绝对路径)

<img class="logo" src="/header/logo.png" alt="logo">

第一个/意味着无论您处于什么路径,它都将从您网站的Web根目录开始。