如何告诉我的PHP Include从我的root中获取图像?

时间:2015-12-02 16:33:38

标签: php html

让我重新解释一下我的问题。

我的标题存储在 drawLine(myrtleTheTurtle, Color.RED, 10, 20, 50, 20); ^ 中,我使用header.php来抓取它。这适用于我的根目录中的所有网页。

但是,我的根目录中有一个名为Catalog的文件夹,包含更多网页,因此我将其更改为<?php include('/header.php');?>,这样可以正常工作。

但是,我在<?php include('../header.php'); ?>中搜索了一些图片。图像不会显示在我的目录文件夹中的网页上,因为我从我的根header.php

中的images文件夹中获取图像

我无法使用<img src="images/cosworth2.jpg">,因为这会影响在我的目录文件夹中不在网页上正常工作的图像。

这有意义吗?

即使我的网页位于其他目录中,我也需要告诉我的<img src="../images/cosworth2.jpg"从根目录中获取所有图像。

的header.php

header.php

2 个答案:

答案 0 :(得分:3)

使用绝对路径。

<img src="/images/..." alt="...">

描述图片(和样式表等)相对于网站根目录的位置。

答案 1 :(得分:0)

要添加其他答案,您可以define()一个PHP常量来设置绝对路径。如果您不得不更改目录/路径,这将有所帮助。

//perhaps add this in a config file or at the top of the header.php file
define( 'IMAGE_PATH', '/images' );

//use in any other file
<img src="<?php echo IMAGE_PATH; ?>/image1.png" />