繁体   English   中英

PHP-服务器端包含损坏的图片

[英]php - server side include broken pictures

当我在标题中添加包含内容时,照片会破裂。

例:

在此处输入图片说明

我的代码:

<?php virtual('includes/nav.php'); ?>

我的代码有问题吗?

的HTML:

<ul>
  <li><a href="#">HOME</a> </li>
  <li><a href="#">PLAY</a> </li>
  <li><a href="#">ABOUT</a></li>
  <li><a href="http://fb.com/officialninjaa"><img src="../images/facebook.png" width="60" height="17" /></a></li>
  <li><a href="http://twitter.com/martinshamasha"><img src="../images/twitter.png" width="64" height="17" /></a></li>
</ul>

virtual()执行一个Apache子请求,这导致URL相对于该子请求正在访问的资源的目录相对。 所以在这里:

<img src="../images/facebook.png" width="60" height="17" />

由于virtual()正在执行“ includes / nav.php”,因此图像的src属性指向相对于原始URL(而不是“ ../images/facebook.png”)的“ images / facebook.png”。

为了避免这种混乱,请尝试使用绝对URL而不是相对URL:

<img src="/docroot/path/to/images/facebook.png" width="60" height="17" />

供您参考的是有关此功能的官方文档: virtual()

尝试将图像来源更改为根

/images/facebook.png

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM