|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
vin-moi WRInaute impliqué

Inscrit le: 22 Nov 2004 Messages: 391
|
Posté le : Dim Juil 29, 2007 18:13 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
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 accro

Inscrit le: 18 Avr 2005 Messages: 2129 Localisation: Lyon
|
Posté le : Dim Juil 29, 2007 18:41 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
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 occasionnel

Inscrit le: 22 Mar 2003 Messages: 108
|
Posté le : Dim Juil 29, 2007 19:45 Sujet du message: Re: PHP : arret de l'execution d'un script ? |
|
|
| 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 passionné

Inscrit le: 31 Mai 2004 Messages: 789 Localisation: Paris
|
|
| |
|
 |
tim65 WRInaute occasionnel

Inscrit le: 23 Mar 2003 Messages: 172 Localisation: paris
|
Posté le : Dim Juil 29, 2007 20:04 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
j'aurai appris quelque chose aujourd'hui  |
|
| |
|
 |
vin-moi WRInaute impliqué

Inscrit le: 22 Nov 2004 Messages: 391
|
Posté le : Dim Juil 29, 2007 20:46 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| merci ! |
|
| |
|
 |
smart-http WRInaute occasionnel

Inscrit le: 25 Mai 2007 Messages: 117
|
Posté le : Dim Juil 29, 2007 21:30 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
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 passionné

Inscrit le: 30 Avr 2006 Messages: 594 Localisation: Montpellier
|
Posté le : Dim Juil 29, 2007 21:45 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| 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

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté le : Lun Juil 30, 2007 8:31 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| Ben chez moi l'execution de script continu... avec ou sans ignore_user_abort |
|
| |
|
 |
Pandore WRInaute accro

Inscrit le: 14 Oct 2005 Messages: 1411 Localisation: Aix-Noulette (62)
|
Posté le : Lun Juil 30, 2007 19:53 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| Citation: |
| 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 !  |
|
| |
|
 |
Robinson WRInaute accro

Inscrit le: 26 Oct 2005 Messages: 1395
|
Posté le : Lun Juil 30, 2007 20:54 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| Pandore a écrit: |
| Citation: |
| 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 !  |
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 passionné

Inscrit le: 31 Mai 2004 Messages: 789 Localisation: Paris
|
Posté le : Lun Juil 30, 2007 23:29 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
| 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

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté le : Mar Juil 31, 2007 7:47 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
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 passionné

Inscrit le: 30 Avr 2006 Messages: 594 Localisation: Montpellier
|
Posté le : Mar Juil 31, 2007 13:15 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
Tu met
| Code: |
| 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

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté le : Mar Juil 31, 2007 13:42 Sujet du message: PHP : arret de l'execution d'un script ? |
|
|
donc je mets ca dans mon fichier:
| Code: |
<?
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 |
|
| |
|
 |
| |
|
|