č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.