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] exec + afficher resultat script bash


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 98
    Points : 33
    Points
    33
    Par défaut [Système] exec + afficher resultat script bash
    Bonjour a tous ,
    j'utilise la fonction exec pour lancer des script bash a l'aide d'un boutton submit sur une page php.
    Ces scripts doivent se connecter a un pc distant, executer une commande, et afficher les valeurs retournées sur la page php.
    Seulement, les informations retournées par les scripts n'arrivent parfois pas en entier. Cela dépend de la commande que le script execute.

    Par exemple, si le script bash execute la commande "dir /root", le php va m'afficher tout bien correctement.
    Si le script envoi "ls /root/Desktop", le php va afficher que la moitier des valeurs retournées, desfois en s'arretant au milieu d'un mot.
    Je précise que quand si j'execute le script 10 fois, le résultat est le meme.

    Voici ma syntaxe pour exec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
          $command = "monscriptbash $mdpssh 2>&1";
          echo exec("$command",$cmd);
          foreach ($cmd as $output) {
                  $ligne=explode("\r",$output);
                  for ($i=0;$i<sizeof($ligne);$i++) {
                  echo $ligne[$i]."<BR>";
                  }
              }
    Et voici ce que le php m'affiche pour certaines commandes:
    [root@dh162 ~]# dir /root/Desktop
    ajaxdiv.txt ks2.cfg~ script2
    anaconda-ks.cfg ks3.cfg script2~
    B_AFournir_fichiers ks3.cfg~ script3~
    B_AFou

    je n'ai pas la suite de la commande...
    Pourriez vous m'aider svp ??? je bloque là, merci d'avance

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    As-tu essayé les fonctions system() et passthru() ? Dans la doc php :
    Si vous devez exécuter une commande et récupérer tout le résultat sans aucune intervention, utilisez la fonction passthru().

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 98
    Points : 33
    Points
    33
    Par défaut
    merci pour ton aide
    oui j'ai essayé ca donne pareil .

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 41
    Points
    41
    Par défaut
    c'est bizarre que ton script ne renvoie pas la totalité du répertoire.
    n'y a t-il pas quelque chose à configurer côté serveur dans php.ini?
    je veux dire augmenter le temps d'éxécution du script sur le serveur.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 98
    Points : 33
    Points
    33
    Par défaut
    c possible, mais ce qui est bizarre c'est que il y a des scripts qui doivent me retourner bcp d'info (genre 20 lignes) et qui marche, alors que desfois un pauvre pwd marche pas. Peut etre un probleme de débit réseau ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/02/2008, 14h32
  2. [script bash] variables non affichées
    Par persam dans le forum Administration système
    Réponses: 4
    Dernier message: 08/01/2008, 19h21
  3. Réponses: 3
    Dernier message: 05/12/2007, 15h27
  4. Réponses: 3
    Dernier message: 25/04/2007, 14h53
  5. [Système] Exec pour script shell
    Par Tempotpo dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2006, 15h08

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