Impossible de lancer exec dans un script php

DingDong -  
 DingDong -
Bonjour,

J'essaye d'executer un script PHP dans le shell.
Cela fonctionne mais la ligne dans le php d'execution exec ne fonctionne pas.

voici ma commande :

/usr/bin/php /var/www/vhosts/xxx.com/httpdocs/ff.php

Réponse du terminal :

sh: /ls: not found

Voici le contenu de mon script PHP :

$test = exec("ls");
mysql_query("UPDATE info SET file='$test'");

J'attend beaucoup de votre réponse, je vous en remercie par avance.

Cordialement

4 réponses

  1. DingDong
     
    C'est bon , je vous remerice beaucoup , le problème est résolu.
    Configuration du php.ini dans le cli ...

    Merci encore
    1
  2. DingDong
     
    Merci c'est gentil, mais même avec la commande system au lieu de exec , le shell me répond :

    sh: /ls: not found

    Je précise que mon script php , exécuté dans firefox fonctionne , c'est lorsque je suis sur le terminal que exec('ls') ne marche pas.

    Merci quand même pour ce première élément
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Re,

      Ben, je n'ai pas des moyens pour tester.
      je vais regarder ce soir à la maison.
      0
    2. DingDong
       
      C'est très sympa à vous. Merci encore.
      A tout à l'heure.
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Voici deux exemples
    lami20j@debian-acer:~/php$ ls -l 
    total 16 
    -rw-r--r--  1 lami20j lami20j 68 12 sept. 18:12 ls2.php 
    -rw-r--r--  1 lami20j lami20j 41 12 sept. 18:08 ls.php 
    -rw-rwxr--+ 1 lami20j lami20j 36 20 janv.  2010 reg.php 
    lami20j@debian-acer:~/php$ cat ls.php 
    <?php 
      $ls=shell_exec("ls"); 
      echo $ls; 
    ?> 
    lami20j@debian-acer:~/php$ php ls.php 2>/dev/null 
    ls2.php 
    ls.php 
    reg.php 
    lami20j@debian-acer:~/php$ cat ls2.php  
    <?php 
      exec("ls",$ls); 
      foreach($ls as $elem){ 
        echo "$elem\n"; 
      } 
    ?> 
    lami20j@debian-acer:~/php$ php ls2.php 2>/dev/null 
    ls2.php 
    ls.php 
    reg.php


    GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
    106485010510997108
    0