PHP uzak mutlak yolunu bulmak

3 Cevap php

Ben uzak bir resmin URL'sini mutlak getiriliyor sorun yaşıyorum. Ya şimdi yapıyorum şudur:

foreach($html->find('img') as $e){
$path = parse_url($e->src, PHP_URL_PATH);
$absolute = realpath($path);
    if($e->src==$path){
    echo '<img class="pic" src=' . $absolute . '/><br/>';
    }

}

Bu kod basit bir html dom projesi kullanılarak yazılmıştır. Ideea onlar benim sunucuda yer değildir çünkü orijinal kodlama göreli bir url ile görüntüleri edemezler.

Yani herkes uzak bir resmin mutlak yolunu çözmek için nasıl biliyor?

3 Cevap

Sen göreli url kökü ile birlikte, taban alanı kapmak gerekir.

Görüntü sayfasında, yoursite.com/slideshow/4/view üzerinde bulundu, ama nispeten ./../../images/435.jpg işaret edildi Yani, sadece yolları birleştirmek olacaktır.

Görüntü etki (Eğer ilk karakter bir / olup olmadığını bulmak için regex kullanabilirsiniz) köküne işaret Aksi takdirde, o zaman sadece yoursite.com kullanımı olsun ve dize bu yol ekleyebilirsiniz.

http://php.net/manual/en/function.parse-url.php sitesi ev sahibi, o ana kadar göreli sayfanın içine url ayrıştırmak için bak.

Eğer bu görüntüler filtreleme yerin adresini biliyorsanız, neden sadece ne src özelliğini verir o eklemek değil mi?

Eğer bu (tüm bir site gibi) bir sürü yapıyor iseniz wget arkasındaki güç görünebilir.

Seçeneklerden biri IIRC, adresler yeniden inşa etmektir.

-k --convert-links

wget bir göz alarak değer olabilir.