Nasıl tam yolunu kullanarak, görüntüler göstermek alışkanlık bazen geliyor?

2 Cevap php

Ben bu php kodu var:

$images=array();
    $root = $_SERVER['DOCUMENT_ROOT'].'SV';
    for ($i=1; $i<=$total_pics; $i++){
        $images[]=$root.'/ad_images/'.$category.'/thumbs/'.$id_stripped.'_'.$i.'.jpg';
    }

Ve burada ben görüntüyü görüntülemek:

<?php for ($n=1; $n<count($images); $n++): ?><img src="<?php echo $images[$n];?>"><?php endfor; ?>

Ama bu alışkanlık görüntüyü, görüntü bulunamadı değilken gösteren tek bir kare kutu göstermektedir.

Ben kutuyu özellikleri tıkladığınızda, tam yol aslında doğru, ve görüntü dosyası var, ama orada değil sanki hareket.

HOWEVER, when I use the relative path, it works just fine! Why?

Teşekkürler

2 Cevap

HTML çıktı nedir? Mutlak bir yol kullanıyorsanız, ben çıkış (bir linux sunucuda) şöyle hayal ediyorum:

<img src= "/var/www/path/to/image.jpg"/>

Hangi file:// öneki kullanılan sürece işe yaramaz:

<img src="file:///var/www/path/to/image.jpg"/>

Ve o zaman bile, sadece yerel bir tarayıcıda çalışacak.

Tipik $_SERVER['DOCUMENT_ROOT'] dosya sistemi yolunu değil, web sunucusu yolu gösterir.

Bir göreceli yolunu kullanın, bu sitenin web kökünden bulunuyor.