Page 1 sur 1

Executer une fonction en cas de die() ou erreur d'execution

Posté : 06 févr. 2006, 17:01
par Ultiny
Bonjours,

J'ai fais une classe de connexion MySQL et j'ai inclus un limiteur de connections simultanées et une protection anti-écrasement des données. Je stocke donc des infos de connection dans un fichier (nombre de connections par exemple).

J'ai peur qu'au bout de quelques problèmes d'execution, je me retoruve avec 30 connections actives d'après mon fichier alors qu'il n'y en aurait pas une seule et que donc mon erreur personalisée d'affichent pour me prévenir d'une surcharge.

Mon fichier incrémente à la connexion et décrémente à la déconnection. Si une erreur ou une die survient entre les deux, le fichier ne sera pas mis a jour.

Je voulais donc savoir comment faire pour executer ma fonction dans tous les cas où le script ne parviendrais pas à la fin de l'execution.

Merci de votre aide.

PS: Pas de php.ini envisageable car il d'agit d'un CMS.

Posté : 06 févr. 2006, 17:14
par titerm
En cas d'erreur, tu peux toujours faire un catch...
donc soit tu insert ton code dans un bloc try catch. soit tu ajoute un handler d'erreur perso...

Accessoirement dans les directives php.ini tu as
; Automatically add files before or after any PHP document.
auto_prepend_file =
auto_append_file =
mais pour le die... je ne sais pas s'il y a une solution.