Hello,
Aber dort finde ich keine vernünftige[tm] Variable für die Fehlerbehandlung.
?? Dazu gibts Error Handler (error_get_last, set_error_handler ...). Die wurden doch schon genannt. Wo ist das Problem?
Es ist Dir aber sicherlich nicht entgangen, dass das erst seit (PHP 5 >= 5.2.0) existiert?
set_error_handler() gibt's schon seit PHP 4.0.1 - und das sollte zum Abfangen (und z.B. zum Verhindern, dass sie angezeigt werden) von nicht-fatalen Fehlern vollkommen ausreichen.
Leider reicht die numerische fehlermeldung für eine qualifizierte Behandlung von Laufzeitfehlern nicht aus. Die neue Funktion leistet leider nicht mehr, als es schon set_error_handler() nebst eigener Auswertefunktion getan hat. Aber sad müsstest Du wissen, wenn Du dich wirklich damit beschäftigt hättest!
Informationen, die über set_error_handler() erhältlich sind:
Error-Nr: 2
Error-String: fopen(unbekannt.txt) [function.fopen]: failed to open stream: Permission denied
Error-String: C:\Programme\xampp\htdocs\test\error_msg\error.php
Error-String: 18
Konsolen-Fehlermeldung:
Warning: fopen(unbekannt.txt) [function.fopen]: failed to open stream: Permission denied in C:\Programme\xampp\htdocs\test\error_msg\error.php on line 18
Rückgabewerte von error_get_last():
Array
(
[type] => 2
[message] => fopen(unbekannt.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied
[file] => C:\Programme\xampp\htdocs\test\error_msg\error.php
[line] => 18
)
Grüße an Dich und den Rest der Welt aus Syburg bei Dortmund
Tom vom Berg