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 :

Executer un bat en PHP


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Points : 69
    Points
    69
    Par défaut Executer un bat en PHP
    Bonjour,

    j'essaie d’exécuter un bat en PHP.

    J'ai crée mon bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcopy C:\Users\Public\Pictures C:\Users\vente\Videos\Pictures  /I /e /h /Y
    J'ai placé ce bat à la racine de mon site sur C:\wamp\www\site

    Si je lance le bat en cliquant dessus, il s'execute.

    Si je le lance depuis une page PHP avec la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	//Execute le fichier bat de copie Mysql et PDF
    	exec('start essai.bat');
    Le bat s'est bien exécuté, cependant la page continue de mouliner, je ne peux pas récupérer mon onglet, je suis obligé de redémarrer WAMPSERVER.

    Est-ce une mauvaise manipulation ou une restriction Apache ?

  2. #2
    Membre éprouvé Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Points : 1 275
    Points
    1 275
    Par défaut
    Tente en ajoutant un "exit 0" en dernière ligne de ton batch.

    Et pourquoi passer par un batch?
    Pourquoi ne pas directement mettre ta ligne de copie dans ta fonction exec?
    Pourquoi ne pas faire la copie directement avec php?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Points : 69
    Points
    69
    Par défaut
    Je vais essayer sur tes conseils de rajouter un exit.

    tu m'indiques que je pourrais mettre la commande dans exec(),

    Est-ce que ça serait ça alors ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec('start xcopy C:\Users\Public\Pictures C:\Users\vente\Videos\Pictures  /I /e /h /Y');
    Merci.

  4. #4
    Membre éprouvé Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Points : 1 275
    Points
    1 275
    Par défaut
    sans le start ça devrait suffire.

Discussions similaires

  1. [Système] Executer un .bat
    Par olive.m dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 14/02/2009, 13h59
  2. limit et temps d'execution avec oracle et PHP
    Par dor_boucle dans le forum Oracle
    Réponses: 20
    Dernier message: 10/12/2005, 15h31
  3. [Système] lancer un .bat en PHP
    Par valal dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 12h40
  4. [SGBD] Executer mysqldump dans page php
    Par JCDC dans le forum Débuter
    Réponses: 1
    Dernier message: 15/09/2005, 15h43
  5. [PHP-JS] Execution d'un script php dans du javascript
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/06/2005, 21h41

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