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.

@+