我有这个PHP代码:
$images=array();
$root = $_SERVER['DOCUMENT_ROOT'].'SV';
for ($i=1; $i<=$total_pics; $i++){
$images[]=$root.'/ad_images/'.$category.'/thumbs/'.$id_stripped.'_'.$i.'.jpg';
}
在这里我显示图像:
<?php for ($n=1; $n<count($images); $n++): ?><img src="<?php echo $images[$n];?>"><?php endfor; ?>
但这不显示图像,只显示未找到图像的方框。
当我点击框中的属性时,完整路径实际上是正确的,图像文件是IS THERE,但它就好像它不存在一样。
但是,当我使用相对路径时,它工作得很好!为什么?
由于
答案 0 :(得分:2)
什么是HTML输出?如果你使用绝对路径,我会想象输出看起来像这样(在linux服务器上):
<img src= "/var/www/path/to/image.jpg"/>
除非您使用file://
前缀
<img src="file:///var/www/path/to/image.jpg"/>
即便如此,它只适用于本地浏览器。
答案 1 :(得分:1)
通常$_SERVER['DOCUMENT_ROOT']
显示文件系统路径,而不是Web服务器路径。
当您使用相对路径时,它来自站点的Web根目录。