Page 1 sur 1
Pipes et shell_exec
Posté : 27 août 2010, 06:41
par rokia
Salut!!
le code suivant me retourne un résultat NULL et je sais pas pourquoi

??
Code : Tout sélectionner
$sortie=shell_exec('top | grep Cpu -m 1');
file_put_contents('sortie.txt',$sortie);
$ligne=file('sortie.txt');
echo $ligne[0];
merci d'avance pour vos réponses
Re: Pipes et shell_exec
Posté : 27 août 2010, 13:52
par zeus
fait un
var_dump($sortie);
pour voir ce que te retournes réellement le shell_exec()
Re: Pipes et shell_exec
Posté : 27 août 2010, 14:41
par rokia
quand je mets var_dump($sortie) ,ça me rertourne NULL
Re: Pipes et shell_exec
Posté : 27 août 2010, 14:52
par dev3
Bonjour,
En ligne de commande depuis ton shell que te retourne top | grep Cpu -m 1
?
ps : Il me semble que c'est case sensitive et donc CPU et pas Cpu (à confirmer ...)
Re: Pipes et shell_exec
Posté : 27 août 2010, 14:59
par rokia
en ligne de commande ça me retourne le bon résultat
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:10
par dev3
Affiche tes erreur + wraning + notice
et quelle est la valeur de ton safe_mode ?
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:13
par rokia
aucune erreur ne s'affiche sur le browser. le safe-mode est à Off
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:22
par dev3
Aucune erreur même avec
error_reporting(-1);
?
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:31
par rokia
dans mon php.ini j'ai error_reporting = E_ALL je l'ai mis à -1 mais toujours ça m'affiche NULL
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:51
par zeus
Essaye avec une commande plus simple, il y a peut être une histoire de problème de droits.
Tente d'exécuter le code suivant et dit nous ce qu'il en ressort :
$sortie = shell_exec('ls -lrt');
var_dump($sortie);
Re: Pipes et shell_exec
Posté : 27 août 2010, 15:54
par rokia
j'ai travaillé dèjà avec d'autres commandes et ça marche bien .par exemple j'ai essayé avec les commandes df et ps-f et grep
Re: Pipes et shell_exec
Posté : 27 août 2010, 18:55
par rokia
j'ai testé une commande avec les pipes et ça marche.le problème vient de top ,et je sais pas comment le régler?

Re: Pipes et shell_exec
Posté : 08 oct. 2010, 13:50
par arkadih
salut,
le problème doit venir du fait que top est un programme intéractif.
essaie top -b, qui "fige" la sortie standard.
@+