Exec et retour d'erreurs (output)

Fermé
Shooter78 Messages postés 12 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 13 septembre 2014 - 18 janv. 2014 à 22:12
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 21 janv. 2014 à 21:10
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 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
19 janv. 2014 à 02:59
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 12 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 13 septembre 2014 3
19 janv. 2014 à 14:31
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 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
21 janv. 2014 à 21:10
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