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

Langage PHP Discussion :

[Système] Exécuter un script en parallèle du script courant [Fait]


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut [Système] Exécuter un script en parallèle du script courant
    Bonjour,


    Je developpe une application avec des traitement de fichiers exels ...

    Comme le traitement est assez lourd est long, je souhaiterais executer le script autrement (en mode shell ?).

    Voici le senario :
    Le visiteur rempli un formulaire.
    il le valide.
    un message le remercie. //en parrallèle le script se lance
    il ferme son navigateur. // le script continue à tourner
    X minutes après il recoit le resultat par email (ou autre traitement).

    J'ai cherché via les commande system, exec... mais sans succès.

    Voici le code d'appel et le code d'execution par exemple.

    Code d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system('/home/util1/sd/outils/www/test.php')

    Voici le script à executer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/usr/local/bin/php
    <?
    mail("mon@mail.com","test","test");
    ?>
    Mais sans succès.


    Merci par avance.

  2. #2
    Membre émérite Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Par défaut
    Salut,

    Tu devrais regarder du coté de popen()

    http://fr.php.net/manual/fr/function.popen.php
    http://fr.php.net/manual/fr/function.pcntl-exec.php

    Pour demander à ce qu'un processus s'éxecute comme "daemon" rajoute un "&" à la fin de la commande unix.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut
    salut

    merci pour ta réponse.

    La fonction fopen a m'aire de fonctionner mais elle fait planter mon script.

    voici le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     $handle = popen('/home/utilisateur1/test.php 2>&1', 'r');
       $read = fread($handle, 4096);
       echo "'$handle'; " . gettype($handle) . "\n";
        pcntl_exec($read);
       pclose($handle);
    De plus j'ai du modifié les droits du fichier test.php (chmod 777).
    Mon script semble tourner en boucle. avec cette ligne
    #!/usr/local/bin/php -q

    En revanche sans cette ligne la page en cours s'affiche correctement mais mon script parrallele ne s'execute pas.

    De plus sur le pointeur, si je marque ceci :
    $handle = popen('/bin/php /home/utilisateur1test.php 2>&1', 'r');

    php me renvoi l'erreur suivante :
    resource sh: /bin/php: No such file or directory

    Merci par avance

Discussions similaires

  1. [Système] Exécuter un script en tant que root
    Par grunk dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2007, 19h39
  2. [Système] Exécuter script sans afficher page
    Par philippe281281 dans le forum Langage
    Réponses: 18
    Dernier message: 08/08/2006, 19h14
  3. [Système] Exécution d'un script PHP à heures fixes
    Par Kiyomizu dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 09h30
  4. [Système] exécuter script VBS
    Par dj-julio dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2006, 10h27
  5. Réponses: 7
    Dernier message: 20/10/2005, 20h51

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