为什么有时图像在使用完整路径时不会显示?

时间:2010-01-02 16:42:05

标签: php html

我有这个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,但它就好像它不存在一样。

但是,当我使用相对路径时,它工作得很好!为什么?

由于

2 个答案:

答案 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根目录。