新建了下面这样的目录:
image.html代码如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>TODO write content</div>
<div><img src="../image/x.jpg"/></div>
</body>
</html>
image.php代码如下
<?php
include_once 'home/image.html';
?>
现在在本地打开网页文件image.html,图片正常:
通过apache服务器打开image.html,显示也正常:
现在通过image.php打开,图片将无法显示:
由此可以看到,图片相对路径经过服务器并不会出错,但是被PHP包含后路径会出错,因为此时相对于PHP文件,但是ThinkPHP模板中不会出错,可能在解析模板的时候程序已经过滤过了。
在DISCUZ中则完全由常量设定路径,不用考虑。