wenn max_execution_time erreicht -> fehlerseite anzeigen

ja aber ich meinte nicht die fehlerseiten, die erscheinen, wenn eine url nicht gefunden wird, sondern anstatt der fehlermeldung ("script timeout bla bla") soll auf eine eigene fehlerseite umgeleitet werden.
 
Ich denke sowas lässt sich am besten mit einem "eigenen" Errorhandler(set_error_handler() realisieren. Mit diesem werden zwar alle Errors geloggt aber das ist vorerst egal, ich will dir mal das Prinzip erklären. Du prüfst, am besten mittels eines RegExp, ob die Errormessage eine max_exection time Errormessage ist, ist dies der Fall kannst du eine Template oder was auch immer laden indem dann irgend ein spezifischer Text steht.

In Code umgesetzt sieht das ganze dann so aus:
PHP:
<?php
/**
 * @desc a custom error handler
 * @param integer $error_number
 * @param string $error_message
 * @param string $error_file
 * @param string $error_line
 * @return void
 */

function custom_error_handler($error_number, $error_message, $error_file, $error_line)
{
    /* check if the maximum execution time has triggered the error */
    if (preg_match('/Fatal error: Maximum execution time of [0-9]+ second exceeded in [^ ]+ on line [0-9]+/', $error_message)) {
        /* hier kannst du irgendwas machen lassen */
        echo 'omg wir werden alle sterben :p';
    } else {
        /* standard error */
        echo '<br>Folgender Error ist aufgetreten: ' . $error_message . ' in ' . $error_file . ' on line ' . $error_line . '<br>';
    }
}
?>
 
Zurück