CONNECTION_TIMEOUT |
Dépassement de délai de connexion |
| PHP 4.0 à 4.0.4 |
Syntaxe
|
function connection_timeout();
|
Retour
| Valeur |
Description |
| 0 |
Cette valeur permet d'indiquer que le délai n'est pas encore expiré. |
| 1 |
Cette valeur permet d'indiquer que le délai à expiré. |
Description
Cette fonction permet de vérifier si le script PHP a expiré sans temps autorisé.
Remarques
- connection_timeout() permettait de surveiller l'expiration du temps d'exécution du script : Elle offrait un moyen simple de savoir si le script
PHP dépassait le temps autorisé avant qu'il ne soit automatiquement interrompu, ce qui était utile pour le contrôle des performances.
- La fonction est devenue obsolète très rapidement : Elle a été retirée après PHP 4.0.4, ce qui en limite fortement l'usage dans les projets actuels. Elle
a probablement été jugée redondante ou peu fiable face aux autres outils de gestion de délais d'exécution.
- Sa logique binaire (0 ou 1) permettait une intégration rapide dans des conditions : Un retour de 0 indiquait que le script était toujours dans le temps
imparti, tandis qu'un retour de 1 signalait un dépassement, permettant d'interrompre ou modifier le flux d'exécution.
- Elle ne doit pas être confondue avec set_time_limit() ou max_execution_time : connection_timeout() n'ajustait pas le délai d'exécution;
elle se contentait de rapporter s'il avait été dépassé. Pour allonger ou limiter la durée, d'autres fonctions sont nécessaires.
- Son retrait du langage peut causer des erreurs de compatibilité sur les anciens scripts : Un code s'appuyant encore sur connection_timeout()
nécessitera une mise à jour, souvent en remplaçant la logique par des vérifications de temps personnalisées ou par connection_status().
- Elle offrait un contrôle complémentaire dans les scripts interactifs ou critiques : Par exemple, dans les boucles longues ou les traitements de
fichiers, on pouvait vérifier régulièrement si le délai était dépassé pour décider d'une sortie anticipée.
- L'absence de support dans les versions modernes de PHP en limite considérablement l'usage : Aujourd'hui, cette fonction ne fait plus partie de la
documentation officielle. Il est donc préférable d'opter pour des solutions compatibles avec les versions récentes.
- Sa logique pouvait être contournée via ignore_user_abort() ou set_time_limit() : Si l'on souhaitait que le script continue malgré un dépassement de délai
théorique, ces fonctions permettaient de contrôler l'exécution plus finement, rendant connection_timeout() peu nécessaire.
Dernière mise à jour : Mercredi, le 25 mars 2015