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. C'est bon , je vous remerice beaucoup , le problème est résolu.
    Configuration du php.ini dans le cli ...

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

        Ben, je n'ai pas des moyens pour tester.
        je vais regarder ce soir à la maison.
      2. C'est très sympa à vous. Merci encore.
        A tout à l'heure.
    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