fopen - Problem

ultrakollega

Erfahrenes Mitglied
Hallo Leute,

Ich verlinke auf meiner HP Webcams. Ich überprüfe ob es das Webcam Bild gibt
und wenn es es gibt soll es angezeigt werden:

PHP:
if(!empty($row["url_webcam"])) {
$fp = fopen($row["url_webcam"], "rb");
if($fp){
	$caminfo = getimagesize($row["url_webcam"]);
	$b = $caminfo[0];
	$h = $caminfo[1];
	$cam1 = "opencam.php?cam=$row[s_id]";
	$cam2 = "<a href=\"javascript:opencam('./_code/$cam1', '$b', '$h')\"><img src='../_images/webcam.jpg' width='85' height='60' border = '0'></a>";	
	$cam = "<tr> <td><div align='center'><img src='../_images/webcam.gif' width='160' height='15'></div></td></tr><tr> <td height='75' valign='bottom'> <div align='center'>$cam2</div></td></tr>";
	}
}

Wenn jetzt ein Bild in der DB steht welches nicht existiert bekomm ich
natürlich nen Fehler.

Wie muss ich machen das fopen keine fehler meldet falls das bild nicht existiert?

Ich dachte mir wenn das bild nicht existiert wird das IF nicht ausgeführt?

DANKE
 
Ein @ Zeichen vor einem Funktionsaufruf, bezweckt, und das nicht nur in diesem
sondern in allen Fällen, dass etwaige Fehlermeldungen, die die Funktion zurückgeben
könnte, unterdrückt werden.

Das ist gerade dann sehr sinnvoll, wenn man Header verschickt. Würde nämlich
vor einem Header send schon eine andere Funktion eine Fehlermeldung aus-
geben, dann könnten die header nicht (noch einmal) gesendet werden.

Die ersten Header würden nämlich schon durch die Ausgabe geschickt.
 
Zurück