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

ViPHP
ViPHP | 656 Messages

06 févr. 2006, 17:01

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.

Mammouth du PHP | 505 Messages

06 févr. 2006, 17:14

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.