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 :

Exec() et chargement continu de la page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Par défaut Exec() et chargement continu de la page
    Salut à tous !

    Voilà dans mon code PHP, j'utilise à un moment la fonction exec() afin d'éxecuter une partie du code en tâche de fond (pour que l'utilisateur puisse fermer l'application si il le souhaite). Celle ci fonctionne très bien, la voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("C:\\wamp\\bin\\php\\php5.3.0\\php C:\\wamp\\www\\V4\\rapportconsult.php $rapport");
    Seulement une fois que je clique sur le bouton qui déclenche cette fonction exec(), la page PHP continue de charger(petit sablier au curseur de la souris) jusqu'à ce que le code PHP en tâche de fond ait fini de s'éxecuter. Il s'arrète si je change de page mais ça oblige l'utilisateur a faire une action, chose que mon chef veut éviter. Il aimerait que la page s'arrête immédiatement de charger.

    J'ai remarqué dans le manuel PHP ceci:

    Note: Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme.
    A mon avis ça correspond exactement à mon problème. Sous Linux il semblerait que la solution soit de rajouter "> dev/null &" à la fin dans la fonction exec().

    Mais sous Windows, quelle est la solution ou l'équivalent de "> dev/null &" ?

    C'est la seule chose qui me manque pour terminer le projet, et ce serait hyper chouette de votre part de m'aider !

    Merci à vous.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    Bonjour,

    peut-être tu peux rediriger la sortie vers un fichier d'un répertoire temporaire par exemple (répertoire qu'il faudra purger régulièrement, soit manuellement, soit automatiquement, par contre attention si ce sont des données critiques).

    Sinon, pour l'équivalent de dev/nul sous Windows, tu peux regarder par là : http://en.wikipedia.org/wiki//dev/null

    Bon courage,

    Karl3i.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Par défaut
    J'ai déjà essayé en redirigeant vers un fichier texte qui se trouvait dans le même repertoire. En vain. Pourtant le fichier texte se remplissait bien des données.

    Quand à l'équivalent de dev/null, pareil, j'ai essayé de mettre "> nul:" ou "> nul"

    Pas moyen...

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Par défaut
    Merci Thes32, je vais y jeter un coup d'oeil

    J'ai essayé comme le message dans le second lien, à savoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("(C:\\wamp\\bin\\php\\php5.3.0\\php C:\\wamp\\www\\V4\\rapportconsult.php $rapport > C:\\wamp\\www\\V4\\output.txt) > NUL");
    Marche pas. Quant au premier lien, ça m'oblige à revoir tout mon code et là pour le coup, je n'ai plus trop le temps étant donné que mon projet se termine aujourd'hui :s .

    Pffff impossible de trouver la fichue solution à ce problème même en écumant tous les forums du net.

  6. #6
    Invité de passage
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Par défaut
    Bonjour,

    Je sais que le sujet n'est pas tout récent mais je parcours depuis un moment les forums précisément pour trouver la solution à ce problème.

    Quelqu'un a-t-il trouvé une solution / un équivalent pour Windows au > dev/null & ?

    Merci d'avance pour votre aide.

Discussions similaires

  1. [HTML] pb de chargement infini d'une page html
    Par jakouz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/11/2006, 18h07
  2. chargement automatique d'une page apres video
    Par Tierisa dans le forum Flash
    Réponses: 4
    Dernier message: 07/11/2006, 15h44
  3. [Mail] Problème de chargement continu de la page
    Par la.sophe dans le forum Langage
    Réponses: 3
    Dernier message: 03/11/2006, 18h44
  4. Liste déroulante + chargement partiel d'une page
    Par lamelfa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/09/2006, 23h29
  5. Chargement pèriodique d'une page php
    Par tomagold dans le forum Apache
    Réponses: 1
    Dernier message: 17/07/2006, 19h33

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