phpbar.de logo

Mailinglisten-Archive

[php] Testen, ob entfernte Bilder vorhanden sind

[php] Testen, ob entfernte Bilder vorhanden sind

Sebastian Mendel lists at sebastianmendel.de
Die Nov 14 12:07:26 CET 2006


Sebastian Mendel schrieb:
> Peter Linzenkirchner schrieb:
>> Hallo,
>>
>> ich soll für einen Kunden folgendes umssetzen:
>>
>> er hat eine Liste mit URLs seiner Kunden. Neben jedem Kundennamen  
>> (und Link) soll dessen Favicon erscheinen, so weit er eines hat.  
>> Zunächst kein Problem, wenn es bei der betreffenden URL aber kein  
>> Favicon gibt, dann wird leider ein zerbrochenes Bild gezeigt. Das  
>> würde ich gerne wegbekommen ...
>>
>> Wenn die Bilder lokal vorliegen würden, könnte ich mit file_exists()  
>> arbeiten, aber das geht bei entfernten Dateien ja nicht. Hat jemand  
>> eine Idee, wie ich testen könnte, ob es dort ein Favicon gibt, falls  
>> ja, es ins HTML einlinke, falls nein, ein Dummybild zeige?
> 
> RTFM
> 
> http://php.net/file_exists
> 
> ab PHP 5 gehts, wenn nicht PHP 5 dann die Benutzer-Kommentare lesen:
> 
> 
> leibwaechter at web dot de
> 16-Aug-2006 11:32
> Here is an easy function to check for remote files or an existing URL:
> 
> <?php
> function url_exists($url)
> {
>   $handle = @fopen($url, "r");
>   if ($handle === false)
>    return false;
>   fclose($handle);
>   return true;
> }
> ?>

eventuell geht auch file_get_contents() (PHP 4.3)

if (false === file_get_contents($url, false, null, 0, 1)) {
     // url does not exists ...
}

... wenn dir eine 404 Seite nicht dazwischen funkt ...


-- 
Sebastian Mendel

www.sebastianmendel.de

php::bar PHP Wiki   -   Listenarchive