PHP : arret de l'execution d'un script ?

vin-moi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 22 Nov 2004

PHP : arret de l'execution d'un script ?

Message le Dim Juil 29, 2007 17:13

salut,

voilà je me demandait un truc. Quand on charge une page avec par derriere un gros script php met un certain temps à s'executer.

Si la personne stoppe le chargement de la page depuis son navigateur que se produit t'il ?

L'execution de script s'arrete ?
L'execution de script s'annule ?
L'execution de script continue ?

merci d'avance !


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Dim Juil 29, 2007 17:41

Je pense que l'execution du script s'arrete.
Tout dépond aussi du script.
Si c'est une modification de ta base de donnée elle est effectué jusqu'au moment de l'arret.

Moof
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 22 Mar 2003

Re: PHP : arret de l'execution d'un script ?

Message le Dim Juil 29, 2007 18:45

vin-moi a écrit:salut,

voilà je me demandait un truc. Quand on charge une page avec par derriere un gros script php met un certain temps à s'executer.

Si la personne stoppe le chargement de la page depuis son navigateur que se produit t'il ?

L'execution de script s'arrete ?
L'execution de script s'annule ?
L'execution de script continue ?

merci d'avance !


Je dirais qu'il continue.

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Dim Juil 29, 2007 18:59

Je dirai que cela dépend de la configuration su serveur :

http://fr.php.net/manual/fr/function.ig ... -abort.php

tim65
WRInaute discret
WRInaute discret
 
Messages: 176
Inscription: 23 Mar 2003

Message le Dim Juil 29, 2007 19:04

petit-ourson a écrit:Je dirai que cela dépend de la configuration su serveur :

http://fr.php.net/manual/fr/function.ig ... -abort.php


j'aurai appris quelque chose aujourd'hui :-)

vin-moi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 22 Nov 2004

Message le Dim Juil 29, 2007 19:46

merci !


smart-http
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 25 Mai 2007

Message le Dim Juil 29, 2007 20:30

A mon avis le script continu à s'exécuter car le php est un langage serveur alors une fois la page est appelé par navigateur (exp internet explorer) le serveur comment a exécuter le script.

mais je suis pas à 100% sur de ça lol.
Merci

FloBaoti
WRInaute impliqué
WRInaute impliqué
 
Messages: 755
Inscription: 30 Avr 2006

Message le Dim Juil 29, 2007 20:45

smart-http a écrit:A mon avis le script continu à s'exécuter car le php est un langage serveur alors une fois la page est appelé par navigateur (exp internet explorer) le serveur comment a exécuter le script.

mais je suis pas à 100% sur de ça lol.
Merci
Par défaut, c'est faux. Voir quelques posts au dessus pour que ça fasse ce que tu dis.


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Lun Juil 30, 2007 7:31

Ben chez moi l'execution de script continu... avec ou sans ignore_user_abort


Pandore
WRInaute passionné
WRInaute passionné
 
Messages: 1441
Inscription: 14 Oct 2005

Message le Lun Juil 30, 2007 18:53

ignore_user_abort — Active l'interruption de script sur déconnexion du visiteur

ça me parait quand même logique de l'activer. Si le visiteur a stoppé le chargement de la page, ça ne sert à rien de gaspiller des ressources serveur en continuant l'exécution du script ! :P

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Message le Lun Juil 30, 2007 19:54

Pandore a écrit:
ignore_user_abort — Active l'interruption de script sur déconnexion du visiteur

ça me parait quand même logique de l'activer. Si le visiteur a stoppé le chargement de la page, ça ne sert à rien de gaspiller des ressources serveur en continuant l'exécution du script ! :P

Tout dépend du script...
Pour ma part, je préfère qu'ils finissent et n'avoir aucun problème pour la suite.

Les scripts de modification de bases de données, vaut mieux ne pas les stopper :)

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Lun Juil 30, 2007 22:29

Robinson a écrit:Les scripts de modification de bases de données, vaut mieux ne pas les stopper :)

A moins d'avoir désactivé dans sa base de données l'autocommit et d'utiliser des transactions.

Enfin si la base de données le permet.


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Mar Juil 31, 2007 6:47

Je peux bien comprendre que ca peut etre interressant, mais y a un truc que je n'arrive pas a faire fonctionner;

je fais une boucle infinie, je vais avec mon navigateur sur ce fichier, puis je ferme le navigateur. ben la boucle tourne encore... je croyais avec ce parametre elle se serait arreté?

FloBaoti
WRInaute impliqué
WRInaute impliqué
 
Messages: 755
Inscription: 30 Avr 2006

Message le Mar Juil 31, 2007 12:15

Tu met
Code: Tout sélectionner
ignore_user_abort(true);

avant ta boucle.

En théorie elle s'arrêtera si le visiteur ferme son navigateur.

Et comment vérifies-tu qu'elle ne s'arrête pas ?


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Mar Juil 31, 2007 12:42

donc je mets ca dans mon fichier:

Code: Tout sélectionner
<?
ignore_user_abort(true);
do{
}while(1==1);
?>


il suffit de regarder le gestionnaire de tache pour voir que meme si tu ferme ton navigateur, ton php continu

PHP : arret de l'execution d'un script ?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités