Impossible de lancer exec dans un script php

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. 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. Modérateur
      Re,

      Ben, je n'ai pas des moyens pour tester.
      je vais regarder ce soir à la maison.
      0
    2. C'est très sympa à vous. Merci encore.
      A tout à l'heure.
      0
  2. Modérateur
    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
    1. C'est bon , je vous remerice beaucoup , le problème est résolu.
      Configuration du php.ini dans le cli ...

      Merci encore
      1