Impossible de lancer exec dans un script php

Fermé
DingDong - 13 sept. 2010 à 14:31
 DingDong - 14 sept. 2010 à 15:28
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



A voir également:

4 réponses

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

Merci encore
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 sept. 2010 à 15:13
Salut,

Regarde une exemple ici http://www.manuelphp.com/php/function.system.php
0
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 sept. 2010 à 15:44
Re,

Ben, je n'ai pas des moyens pour tester.
je vais regarder ce soir à la maison.
0
C'est très sympa à vous. Merci encore.
A tout à l'heure.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 13/09/2010 à 18:15
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