Zum Inhalt springen


PHPWelt.net Blog - Ein weiteres tolles WordPress-Blog


21. März 2008

Warning: Division by zero

Dieser Fehler kommt wenn versucht wurde etwas durch Null zu teilen ;-)
Abhilfe: An der angegeben Position schauen, durch was geteilt wird und evnt. die Rechnung debuggen.


20. März 2008

Warning: Cannot add header information - headers already sent

Soll von einem PHP ein header() gesetzt werden, darf vorher noch kein Text ausgegeben werden. Dies ist der Tatsache geschuldet, das alle Header (wie u.a. die Statusheader) noch vor der übergabe von HTML-Code übertragen werden müssen, damit der Browser weiß was phase ist. Wie kommt es nun der Fehler zustande? Wenn man sich die Ausgabe ansieht und dort zusätzlich zu der Fehlerausgabe noch andern Text vor der Fehlermeldung sieht so muss dieser dieser dafür verantwortlich. Steht in der Ausgabe offensichtlich nur die Fehlermeldung so wurde ein/oder mehrere Leerzeichen ausgegeben. Seit ihr euch sicher kein Leerzeichen ausgegeben zu haben so schaut mal ob der <?php Tag auch auf Postion 0/0 steht. Denn selbst ein sonst nicht störendes Leerzeichen vor dem PHP Starttag ruft diesen Fehler hervor. Required und Include Dateien nicht vergessen zu kontrollieren.


16. März 2008

Warning: fclose(): supplied argument is not a valid stream resource

Der Warnmeldung

Warning: fclose(): supplied argument is not a valid stream resource

tritt nur in zusammenhang mit Dateifunktionen auf wenn noch kein Filepointer exsitiert. Im Klartext: Es wurde noch keine Datei geöffnet aber es werden Funktionen aufgerufen (wie fclose, fget oder fwrite) die eine geöffnete Datei vorraussetzen


15. März 2008

Fehlermeldungen unterdrücken

Setzt man bei einem Funktionsaufruf vor den Namen der Funktion ein @ so wird die Ausgabe von Fehlern, Warnungen und Hinweisen unterdrückt.

$filepointer = @file ("nicht vorhandene Datei") or  die ("Datei konnte nicht geöffnet werden! Der Fehler war: http://www.php-welt.net/handbuecher/deutsch/ref.errorfunc.html#ini.track-errors");

Damit die Nachrichten von PHP-Interpreter nicht im Nirvana verschwinden, werden bei aktivierter Funktion track_errors die Nachrichten in der Variable $php_errormsg gespeichert