2009-09-25 11 views

Répondre

7
$warn = $notice = 0; 
function f() { 
    global $warn, $notice; 
    $argv = func_get_args(); 
    switch($argv[0]) { 
    case E_WARNING: $warn++; break; 
    case E_NOTICE: $notice++; break; 
    } 
} 
set_error_handler('f', E_ALL); 

nécessaire :) dilatent

+0

Vous voudrez peut-être retourner false, alors le propre gestionnaire d'erreurs de PHP continuera à fonctionner –

+0

Merci. J'ai un script php de 3 500 lignes et avec votre aide, j'ai trouvé 3 204 367 avis. Je ne peux pas croire que ce script est si mauvais. Mais n'importe quelle chance que cette fonction a pu avoir mal compté! : P - Je l'ai placé en haut et fait écho à avertir et à remarquer au fond. Est-ce correct? – Abs

+0

Tom fait un bon point, j'ai juste supposé que vous vouliez supprimer toutes les autres erreurs de gestion. 3 millions semblent certainement élevés, mais je ne peux pas penser à ce que j'ai pu manquer. Peut-être que vous pourriez rejoindre la chaîne ## PHP sur le réseau freenode irc et coller votre script, je suis sûr que l'un de nous pourrait y regarder de plus près. – TML

0

Vous pouvez utiliser set_error_handler() pour définir un gestionnaire d'erreur personnalisé qui incrémente un compteur global, ainsi que l'enregistrement/l'affichage de l'erreur.

+0

"arme la plus rapide" va à vous, monsieur. – TML

Questions connexes