Tach auch.
Ich versuche einen Fehler beim Verschieben eines Verzeichnisses zu fangen.
Leider kenne ich mit den Fehlerfunktionen von PHP noch nicht so aus.
Folgendes gibt mir erst einen "Unknown error type" und dann eine "WARNING" aus:
Wie verhindere ich, dass "default" im switch angesprungen wird? Ich will nur die Warnung ausgeben.
Ich versuche einen Fehler beim Verschieben eines Verzeichnisses zu fangen.
Leider kenne ich mit den Fehlerfunktionen von PHP noch nicht so aus.
Folgendes gibt mir erst einen "Unknown error type" und dann eine "WARNING" aus:
PHP-Code:
//error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "<b>ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
exit(1);
break;
case E_USER_WARNING:
echo "<b>WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unknown error type: [$errno] $errstr<br />\n";
break;
}
/* Do not execute PHP internal error handler */
return true;
}
$old_error_handler = set_error_handler("myErrorHandler");
if(!rename("abc", "xyz"))
{
trigger_error('Could not rename directory', E_USER_WARNING);
}
PHP-Code:
//Ausgabe:
Unknown error type: [2] rename(abc,xyz) [function.rename]: No such file or directory
WARNING [512] Could not rename directory.

Kommentar