Tom: Sammelaktion: Fehlermeldungen von PHP, Nachtrag

Beitrag lesen

Hello,

Fortsetzung

error_get_last()


>   
> Die Funktion steht im globalen Scope und liefert ein Array der Form:  
>   
> ~~~php
  

> Array  
> (  
>     [type] => 2  
>     [message] => fopen(bekannt_ro.txt): failed to open stream: Permission denied  
>     [file] => M:\USER\TOM\WebProgTests\Xampp\error_msg\error.php  
>     [line] => 20  
> )  
>   
> 

An der Art der Meldung (textuell) kann man zwar nichts ändern, aber nun habe ich wenigstens raudgefunden, wie ich auf ini_set() und $php_errormsg verzichten kann und meine eigene globale Variable.

Man kann innerhalb einer Funktion doch einen Errortext zuweisen, ohne dass das Programm abbricht

  
    @trigger_error('2099 - Benutzermeldung', E_USER_NOTICE);  
  

Ich hatte da wohl versehentlich E_USER_ERROR benutzt; das führt dann zum Programmabbruch.

Dann steht die nach dem "return false" auch außerhalb der Funktion zur Verfügung und kann mit error_get_last() abgeholt werden. Übesetzt werden in eine eindeutige Fehlernummer muss sie leider trotzdem noch. Aber wenigstens schon mal ein Problem weniger.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com