Localisation: 1&1 FAQ ->Scripts / Programmation->PHP->Exemples de Scripts->Article #4

Hébergement Linux Cet article n'est applicable qu'aux hébergements Linux.

Générer un error_log
Afin de comprendre une erreur PHP dans votre script, il est possible de gérer un fichier d'erreur à l'exécution de ce dernier.

Vous pouvez retrouver ci-dessous un exemple de code à placer dans un fichier .php.
Effectuez via include() l'inclusion de ce fichier au sein de votre script PHP.

Script 1: error_log.php
<?php
  error_reporting(0); 
  $old_error_handler = set_error_handler("userErrorHandler");

  function userErrorHandler ($errno, $errmsg, $filename, $linenum, $vars) { 
    $time=date("d M Y H:i:s"); 
    // Get the error type from the error number 
    $errortype = array (1    => "Error",
                        2    => "Warning",
                        4    => "Parsing Error",
                        8    => "Notice",
                        16   => "Core Error",
                        32   => "Core Warning",
                        64   => "Compile Error",
                        128  => "Compile Warning",
                        256  => "User Error",
                        512  => "User Warning",
                        1024 => "User Notice"); 

  $errlevel=$errortype[$errno]; 

  //Write error to log file (CSV format) 
  $errfile=fopen("errors.csv","a"); 
  fputs($errfile,"\"$time\",\"$filename: $linenum\",\"($errlevel) $errmsg\"\r\n"); 
  fclose($errfile); 

  if($errno!=2 && $errno!=8) {
    //Terminate script if fatal errror
    die("A fatal error has occured. Script execution has been aborted"); 
    } 
  } 

?>