在不同目录下使用 header.php 文件

我有一个具有这种结构的网页:


/var/www/html/webpage/

                    |-stands/

                    .      |-header.php

                    .

                    |-images/

                    .      |-picture.png

                    .

                    |-login/

                    .      |-login.php

                    .

                    |-index.php

我想在两个文件中使用 stand/header.php,login/login.php 和 index.php。我将它包含在两个文件中


<?php

include("stands/header.php")

?>

或者


<?php

include("../stands/header.php")

?>

这工作正常,直到 header.php 使用图像/文件夹中的图形,如图像/图片.png。


我在header.php中使用的图片如下:


<img src="../images/picture.png" alt="nice pic"/>

我在 login.php 文件中得到了图片.png,但在 index.php 中我得到了nice pic。


看起来,如果我包含 header.php 文件,它查找图片的目录不是从 header.php 的目录开始,而是从包含它的目录开始(例如从 index.php,它看起来在第二个index.php 的父目录是html/(因为../没有images/文件夹,所以我得到nice pic而不是 .png 文件。


我现在的问题是:


有没有办法包含全局图形,意味着它总是(总是)寻找同一个目录?


感谢您的帮助,并为我的结构性问题感到抱歉(我不是英语,不知道如何问这个更简单的问题)


牛魔王的故事
浏览 205回答 3
3回答

aluckdog

尝试为您的图像提供绝对路径。<img&nbsp;src="<?php&nbsp;echo&nbsp;'http://'.$_SERVER['HTTP_HOST'];&nbsp;?>/images/picture.png"&nbsp;alt="nice&nbsp;pic"/>它将获取当前 URL 并将其与图像路径合并。

POPMUISE

您的img标签中的图像在客户端加载,因此它与php.&nbsp;您的图像标签src必须与访问者的当前位置相关。您可以使用绝对路径之类A J的答案,这将是一个解决方案,但在您的情况下,在我看来您的login.php文件应该与您的index.php.&nbsp;除非您真的需要那样做,否则我认为您应该尝试php将直接加载的脚本放在站点的根级别,并在文件夹中放入包含的脚本和图像。

繁华开满天机

像上面那样使用,因为在您的情况下文件路径应该是正确的,这不是访问图像文件的正确方法。
打开App,查看更多内容
随时随地看视频慕课网APP