如何解决include_once中的PHP目录问题
| 我在/ image目录中有一个Header.php文件。我曾经写过包含文本和图像的标题内容。这个Header.php文件包含在php项目的不同目录和子目录的所有其他页面中。 我的问题是,当从子目录访问任何页面时,header.php中的图像未显示在该页面中。 谢谢解决方法
使用绝对网址。例子:
<img src=\"http://yoursite.com/images/image.jpg\" />
<img src=\"/images/image.jpg\" />
这样,您就不会与相对路径作斗争。如果您想变得懒惰,可以做的另一件事是使用<base>
标签,它具有优缺点。
, 您可能在include中使用了相对路径,这意味着header.php可能包含也可能不包含,这取决于当前文件是否位于\“ right \”目录中。
您可以做的是:
在包含中使用绝对路径
根据当前文件在层次结构中的位置修改包含路径
, 可能是因为您在头文件中给出了图像的硬代码路径,该路径位于同一目录中,类似于\“ test.jpg \”。这就是为什么当头文件包含在子目录中时,它试图在同一目录中查找test.jpg图像而找不到的原因。您可以使用绝对路径修复它。
, 如果改用require_once()
,则除非找到该文件,否则不会加载该站点。然后,您会收到一条错误消息,告诉您确切的不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。