11.05.2009, 17:22
Servus NetBoard´ler,
mal wieder grübel ich über einen mir mysteriös vorkommenden Fehler.
Ich arbeite bei meinem CMS ja mit der Smrty Engine. Nun versucht diese aus purer Vorsicht jede Caching Datei vor dem überschrieben zu löschen ( einige OS scheinen da mit PHP ihre Probleme zu haben )
Nun habe ich einen eigenen Errorhandler geschreiben
Bis hierher extrem langwelig da die Funktion ja auch nicht so der Hammer ist
Nun werden allerdings sämtliche @unlink('Datei/die/nicht/da/ist.php') Fehler auch ausgegeben.
Wie man am @ deutlich sehen kann ist das ja aber nicht erwünscht.
Ist das jetzt einfach so, oder hab ich da irgend was schlaues übersehen im Manual ?
P.S.:
Wenn ich den Errorhandler auskommentier ist der Fehler weg also wirds jawohl an dem Guten liegen . . . ^^
mal wieder grübel ich über einen mir mysteriös vorkommenden Fehler.
Ich arbeite bei meinem CMS ja mit der Smrty Engine. Nun versucht diese aus purer Vorsicht jede Caching Datei vor dem überschrieben zu löschen ( einige OS scheinen da mit PHP ihre Probleme zu haben )
Nun habe ich einen eigenen Errorhandler geschreiben
Code:
function alter_error_handler($errno,$errstr,$errfile,$errline)
{
try
{
echo'<div style="padding:5px;margin:10px;width:600px;position:relative;top:0px;background-color:#CC0033;">Ein Error ist in '.$errfile.' in Linie '.$errline.' aufgetaucht :<br />'.$errstr.'</div>';
if($errno!=8)die();
}
catch(Exception $e)
{
die('Error');
}
}
set_error_handler('alter_error_handler',error_reporting());
Nun werden allerdings sämtliche @unlink('Datei/die/nicht/da/ist.php') Fehler auch ausgegeben.
Wie man am @ deutlich sehen kann ist das ja aber nicht erwünscht.
Ist das jetzt einfach so, oder hab ich da irgend was schlaues übersehen im Manual ?
P.S.:
Wenn ich den Errorhandler auskommentier ist der Fehler weg also wirds jawohl an dem Guten liegen . . . ^^