IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Arrêter un script


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut Arrêter un script
    Bonjour à tous,

    Sur un formulaire, le gestionnaire de mon site peut lancer des traitements sur le serveur (php) via une demande en ajax. Un traitement peut prendre plus d'une heure (perçage de fichier .... etc ).
    J'essaie de mettre une place une fonctionnalité d’interruption, sans succès.

    Une 2ème requête, pour arrêter l’exécution, exécute un script qui créé une variable $globals['Stop'] = true;

    Et dans le traitement du 1er script j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($GLOBALS['Stop'])) { unset($GLOBALS['Stop']); die; }
    Cela ne fonctionne pas
    Est ce que les variables globals sont capturées au lancement du script et ne sont plus accessibles pendant l'éxécution ?

    Merci par avance à celui qui pourra m'éclairer.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $GLOBALS c'est "globale" au niveau du script, pas du serveur.

    Tu pourrais placer un fichier quelque part dont la présence signifierait "stop"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    Arfouille ...

    Le plus gros traitement se fait sur un fichier de 160Mo, 120000 enregistrements, pour a peu près 1h30 de traitement.
    J'avais pensé à la création de fichier, mais même si ce n'est pas très propre, cela ralentirait encore le script, même si je faisais la vérification que tous les 50 enregistrements par exemple.

    A ta connaissance il n'a pas de type de variable en php qui puisse en commune à différentes exécution de script ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je pense que APC peut répondre à ton besoin :
    http://fr2.php.net/apc
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    Merci pour la réponse, je vais me pencher sur le sujet.

Discussions similaires

  1. Arrêter un script ?
    Par artotal dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/07/2015, 01h20
  2. Arrêter un script en cours d'exécution
    Par trucentete dans le forum Administration système
    Réponses: 2
    Dernier message: 04/09/2008, 19h40
  3. Arrêter un script shell en vbs
    Par Djoul dans le forum VBScript
    Réponses: 2
    Dernier message: 07/07/2008, 09h59
  4. Réponses: 18
    Dernier message: 10/09/2007, 15h51
  5. arréter un script en cours d'éxécution
    Par mohcultiv dans le forum ASP
    Réponses: 1
    Dernier message: 03/09/2007, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo