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

使用 PHP 将 html 文件包含在图像中

使用 PHP 将 html 文件包含在图像中

PHP
波斯汪 2023-09-22 16:20:24
我是网站开发的新手。这是我的问题:我有 2 个 HTML 文件。它们是 'index.php' 和 'header.php' 。我尝试使用以下代码将“header.php”包含到“index.php”中:'index.php'<body>    <?php        include("header/header.php");    ?></body>“header.php”包含以下代码:<h1>Its header</h1><img src="img/006-tumblr.png" width="200" height="200">它的文件夹hirarchy:-index.php  --header    --img       -006-tumblr.png    -header.php 当我打开 'index.php' 时,包含 'header.php' 但图像未显示。那么如何在图像中包含“header.php”呢?
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

一个好的处理方法是在根公共 HTML 路径中创建一个包含所有图像的文件夹“img”,最终使用子文件夹来分隔它们。原因是您的主控制器是从 root 启动的。这样,无论您在哪里调用图像文件,您都只需前往img/即可找到它。同样的逻辑适用于所有媒体。因此,例如,如果您打算保存视频,则可以有一个主文件夹 media,其中包含一个 img 子文件夹和一个 vid 子文件夹。这种类型的逻辑必须在项目开始时定义,这样您就不必在中间进行重构。



查看完整回答
反对 回复 2023-09-22
?
皈依舞

TA贡献1851条经验 获得超3个赞

将一个文件包含到另一个文件中的逻辑与链接 CSS 文件不同。当您包含 PHP 文件时,整个代码将添加到源文件中,然后服务器编译代码。因此,图像文件和其他资源应相对于源文档(而不是包含的文档)进行寻址。这个逻辑在 CSS 文件和资源文件中是不同的,例如背景图像是相对于 CSS 文件进行编译的(因为 CSS 可能在不同的文件结构中使用)。所以这会起作用:

<h1>Its header</h1>
<img src="header/img/006-tumblr.png" width="200" height="200"

脚注:如果您想在具有不同层次结构的不同文件中使用标头,上述问题的解决方案是为您的文档设置BASEURL并设置相对于 baseurl 的资源和锚点。


查看完整回答
反对 回复 2023-09-22
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

从根目录给出位置可以从任何位置访问图像。

<?php define('WEBSITE_BASE', $_SERVER["SERVER_NAME"]);  ?>
<img src="<?=WEBSITE_BASE?>/header/img/006-tumblr.png" width="200" height="200">

您应始终遵循最佳链接策略将静态资产链接到您的页面,以便它链接到使用该项目的任何地方。


查看完整回答
反对 回复 2023-09-22
  • 3 回答
  • 0 关注
  • 98 浏览

添加回答

举报

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