我有一个具有这种结构的网页:/var/www/html/webpage/ |-stands/ . |-header.php . |-images/ . |-picture.png . |-login/ . |-login.php . |-index.php我想在两个文件中使用 stand/header.php,login/login.php 和 index.php。我将它包含在两个文件中<?phpinclude("stands/header.php")?>或者<?phpinclude("../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 文件。我现在的问题是:有没有办法包含全局图形,意味着它总是(总是)寻找同一个目录?感谢您的帮助,并为我的结构性问题感到抱歉(我不是英语,不知道如何问这个更简单的问题)
3 回答
aluckdog
TA贡献1847条经验 获得超7个赞
尝试为您的图像提供绝对路径。
<img src="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>/images/picture.png" alt="nice pic"/>
它将获取当前 URL 并将其与图像路径合并。
POPMUISE
TA贡献1765条经验 获得超5个赞
您的img
标签中的图像在客户端加载,因此它与php
. 您的图像标签src
必须与访问者的当前位置相关。
您可以使用绝对路径之类A J
的答案,这将是一个解决方案,但在您的情况下,在我看来您的login.php
文件应该与您的index.php
. 除非您真的需要那样做,否则我认为您应该尝试php
将直接加载的脚本放在站点的根级别,并在文件夹中放入包含的脚本和图像。
- 3 回答
- 0 关注
- 204 浏览
添加回答
举报
0/150
提交
取消