Na veel geklooi is de error handler bijna af. Alleen een belangrijk ding wil niet lukken.
Onderstaande functie wordt uitgevoerd bij het beeindigen van het parsen van een pagina. Dus ook als er een fatal error optreed.
Dit script werkt helemaal bij het optreden van een fatal error.
Er wordt netjes een mail geschreven. En ook het eventueel weergeven van een error op het scherm of het redirecten gaat goed.
Alleen het wegschrijven naar mijn bestand werkt niet. Dit werkt wel bij het optreden van een non-fatal error. Dus aan het wegschrijven opzich ligt het niet.
Is het niet mogelijk om een fatal error weg te schrijven in een bestand. Of kan het op een andere manier??
Onderstaande functie wordt uitgevoerd bij het beeindigen van het parsen van een pagina. Dus ook als er een fatal error optreed.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| .. .. .. //--------------------------------------------- // checks if a fatal error has occured function buffer_handler(& $buffer) { //check if buffer contains error line. if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs)) { //write error to log file @error_log ($regs[2], 3, '../log/error.log'); @error_log ($regs[2], 1, 'my@mail.com'); //if show errors isset in config print errors to screen if($this->show_errors == TRUE) { return "Error: ".$regs[2]; } //redirect to an error message $this->redirect(); } else { return $buffer; } } .. .. .. |
Dit script werkt helemaal bij het optreden van een fatal error.
Er wordt netjes een mail geschreven. En ook het eventueel weergeven van een error op het scherm of het redirecten gaat goed.
Alleen het wegschrijven naar mijn bestand werkt niet. Dit werkt wel bij het optreden van een non-fatal error. Dus aan het wegschrijven opzich ligt het niet.
Is het niet mogelijk om een fatal error weg te schrijven in een bestand. Of kan het op een andere manier??
[ Voor 5% gewijzigd door hilarisch op 27-01-2004 22:23 ]