Bonjour,
j'aimerai savoir comment intercepter l'erreur "Fatal error: Maximum execution time of 30 seconds exceeded in ...", pour envoyer un message du type "Trop de résultats, veuillez réduire votre recherche"
Merci d'avance.
Bonjour,
j'aimerai savoir comment intercepter l'erreur "Fatal error: Maximum execution time of 30 seconds exceeded in ...", pour envoyer un message du type "Trop de résultats, veuillez réduire votre recherche"
Merci d'avance.
Malheursement, je crois qu'on ne peux pas.
Sinon regarde du coté de set_time_limit http://fr.php.net/manual/fr/function.set-time-limit.php
Merci pour ta reponse. J'ai pour le moment contourné le problème. C'est pour ça que j'avais laissé le sujet en suspend...
Salut,
Tu peux mettre un message d'erreur en jouant sur le
set_error_handler();
et mettant un or trigger_error() ...
Si ton pb est denouveau d'actualité je peux te donner un exemple ...
Ben, je veux bien un exemple!
Alors voila comment moi je fonctionne :
Dans un fichier fonction.php que j'inclus dans toutes mes pages j'ai :
Je lance ensuite mes fonctions en mettant des :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 set_error_handler("myLog"); // Les erreurs sont alors gérée par la fonction myLog au lieu d'être envoyée sur la sortie standard. // Gestionnaire d'erreurs function myLog($errno=-1, $errstr=-1, $errfile="ndef", $errline=-1) { $contenu=""; $dateLog=date('Y-m-d'); switch ($errno) { case E_USER_ERROR: $contenu.= "ERROR; $errfile ; l:$errline ; $errstr ; [$errno] \n"; $ressource=fopen("log/$dateLog"."_BATCH.log","a+"); fwrite($ressource,"\r\n".date('Y-m-d_h:i:s')." ; ".$contenu); fclose($ressource); $trace=1; break; case E_USER_WARNING: $contenu.="WARNING; $errfile ; l:$errline ; $errstr ; [$errno] \n"; $trace=2; break; case E_USER_NOTICE: $contenu.="NOTICE; $errfile ; l:$errline ; $errstr ; [$errno] \n"; $trace=3; break; default: $contenu.="NDEF; $errfile ; l:$errline ; $errstr ; [$errno] \n"; $trace=4; break; } } } //
maFunction(parametres) or trigger_error("Le message que je veux", E_USER_ERROR) par exemple ...
Mais bon moi je met ca dans un fichier de log ... en le modifiant un tout petit peu tu peux l'afficher ... et virer les $err_____ qui me servent à recuperer la ligne, le fichier ...
merci Hisy!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager