Abulafia blog
Zápisky podivné a ještě podivnější
čtvrtek, 26. červen, 2008
Kategorie: Php
Ověření vzdáleného souboru
Tak jsem narazil na jeden problém, který jsem potřeboval rychle vyřešit, ale nevím zda je to řešení ideální a zda neexistuje nějaké přijatelnější.
Potřebuji na jedněch stránkách ověřit, zda se na jiném serveru nachází obrázek k danému zboží a pokud ano, tak ho zobrazit. Jako první mě napadlo toto:
<?php
if(file_exists($url))
{
echo "<img src=\"$url\" />";
}
?>
Ale to samozřejmě nefunguje kvůli tomu, že file_exists funguje jen a jen u vás na serveru a na cizí server už to nedošáhne. Takže jsem to udělal takhle.
<?php
if(file_get_contents($url) == "")
{
$url = "Obrázek neexistuje";
}
?>
Protože je ověřovaný soubor obrázek, tak to prostě načte řadu nesmyslných znaků, ale má to „obsah“, pokud obrázek neexistuje, tak to nenačte nic. Pokud víte o lepším řešení a jako že lepší jistě existovat bude, tak mi prosím napište na můj mail, díky.