2012-02-16 1 views
1

Je veux que mon script détecte quand il est proche du temps d'exécution maximal, afin qu'il puisse arrêter et mettre à jour la base de données.Détecter lorsque l'heure d'exécution est proche de max_execution_time

Je sais que phpMyAdmin fait quelque chose comme ça lors de l'importation de gros fichiers, je ne sais pas comment.

register_shutdown_function() ne fonctionnera pas aussi loin que je peux dire. Il fonctionnera lors d'un simple echo "test";, mais pas lors d'une opération de base de données. Des idées?

Répondre

2

register_shutdown_function() peut fonctionner ... tout objet instancié sare toujours présent, mais vous devez vous assurer qu'ils sont disponibles dans le cadre de votre fonction de rappel d'arrêt, ce qui signifie que vous devez enregistrer la fonction d'arrêt après configurer votre connexion db et passer la connexion db en tant qu'argument à la fonction de rappel. La fonction d'arrêt est également appelée lorsque le script se termine normalement, ou via une interruption de connexion, vous devez donc vous assurer que vous ne dupliquez pas le travail qui a déjà été fait.

Questions connexes