Exec et retour d'erreurs (output)

Shooter78 Messages postés 14 Statut Membre -  
Xavierdu34 Messages postés 223 Statut Membre -
Bonjour,

j'ai un petit problème avec la fonction exec.
Lorsque j'effectue ceci:

exec("net rpc shutdown -f -t 60 -I $ip -U $identifiant%$password",$output,$return_var);
echo $output


Rien ne s'affiche en sortie.
J'ai remarqué que la sortie de la commande qui devait se trouver dans $output se trouve en fait dans le fichier log d'apache .

Comment faire en sorte que la sortie s'écrive dans $output plutot que dans le fichier de log d'apache?

Merci d'avance

2 réponses

Xavierdu34 Messages postés 223 Statut Membre 21
 
Salut, tu ne peux pas utiliser echo sur $output.

$output est un array, retournant chaque ligne de la réponse.

si tu ne souhaites pas t'encombrer :

echo exec("net rpc shutdown -f -t 60 -I $ip -U $identifiant%$password");
0
Shooter78 Messages postés 14 Statut Membre 3
 
Je viens de tester avec la ligne précédente, mais je n'est toujours rien qui ne s'affiche, la sortie est toujours redirigé vers le fichier de log d'apache.

J'ai également essayer ceci:
echo exec("net rpc shutdown -f -t 60 -I $ip -U $identifiant%$password 2>&1",$output,$return_var);


Mais ce ne fonctionne pas non plus
0
Xavierdu34 Messages postés 223 Statut Membre 21
 
y a peut etre pas de retour à ta fonction simplement, que ce passe t'il si tu l'exécute en dehors de php ? ou alors php n'as pas les droits pour exécuter cette fonction. Je connais pas bien cette fonction exec, je te donne juste des pistes.
0