Lösungsvorschalg zu file_exists

L

Lukasz

Lösungsvorschlag zu file_exists

Hallo

Ich prüfe in meinem Forum ob ein Bild vorhanden ist mittel file_exists,
danach hole ich mit den imagesize und minimiere das Bild gegebenfalls.

Bsp:
http://www.2ts2.net/index.php?get=f...00&PHPSESSID=b04d2f98d53d92c12f2511f1a556f105

Sollte aber das Bild nicht auf dem gleichen Server leigen, so bekomme ich leider, das Bild würde nicht existieren.
wie hie im BSP: Aber es ist leider da!

http://www.2ts2.net/index.php?get=forum/showpost.php&thisthread_id=35&seite=100000000

Wie könnte ich sonst vor gehen, bzw wonach sollte ich sonst prüfen ob das Bild erreichbar ist oder nicht?

Danke im Vorab!
 
Zuletzt bearbeitet von einem Moderator:
Hier noch der Code nachträglich

PHP:
if (!function_exists('bildertest')) {
function bildertest($url)
{
if (file_exists($url)) {
return "[ img]".$url."[ /img]"; }
else {
return "<font color=red>((SYSTEM>Bild existiert nicht)</font>[ url]".$url."[ /url]<font color=red>)</font>"; }
}
}

if (!function_exists('bildgross')) {
function bildgross($url)
{
$size=getimagesize($url);
$verringern = "1";
for($a=0; $a<200; $a++) 
{
$breite = "$size[0]" / "$verringern";
$lange = "$size[1]" / "$verringern";
if ("$breite" > "440" or "$lange" > "350") { $verringern = "$verringern" + "0.1"; $pot=1; }
}

$breite = explode('.',$breite);
$breite = $breite[0];
$lange = explode('.',$lange);
$lange = $lange[0];
if ($pot == 1) {
return "<font color=red>((SYSTEM>Bild wurde minimiert)</font>[ url]".$url."[ /url]<font color=red>)</font><br><img src=".$url." height=".$lange." width=".$breite." border=0>"; 
} else {
return "[ img]".$url."[ /img]";
}
}
}

$text=preg_replace("/\[ img\](.*)\[ \/img\]/Ue","bildertest('\\1')",$text);
$text=preg_replace("/\[ IMG\](.*)\[ \/IMG\]/Ue","bildertest('\\1')",$text);
$text=preg_replace("/\[ img\](.*)\[ \/img\]/Ue","bildgross('\\1')",$text);
$text=preg_replace("/\[ IMG\](.*)\[ \/IMG\]/Ue","bildgross('\\1')",$text);
 
Verzichte doch komplett auf die Prüfung des Vorhandenseins.....wenn getimagesize() fehlschlägt, ist das Bild nicht vorhanden....ansonsten ist es da.
PHP:
function bildgross($url) 
{ 
if($size=@getimagesize($url))
 {
 //tu es
 }
else
 {
 //lass es sein
 }
}
 
Zurück