为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
牛魔王的故事 2021-10-22 10:25:22
我有一个具有这种结构的网页:/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 并将其与图像路径合并。


查看完整回答
反对 回复 2021-10-22
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您的img标签中的图像在客户端加载,因此它与php. 您的图像标签src必须与访问者的当前位置相关。

您可以使用绝对路径之类A J的答案,这将是一个解决方案,但在您的情况下,在我看来您的login.php文件应该与您的index.php. 除非您真的需要那样做,否则我认为您应该尝试php将直接加载的脚本放在站点的根级别,并在文件夹中放入包含的脚本和图像。


查看完整回答
反对 回复 2021-10-22
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

像上面那样使用,因为在您的情况下文件路径应该是正确的,这不是访问图像文件的正确方法。


查看完整回答
反对 回复 2021-10-22
  • 3 回答
  • 0 关注
  • 204 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信