Exec et retour d'erreurs (output)

Fermé
Messages postés
12
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
13 septembre 2014
-
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
-
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

Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
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");
Messages postés
12
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
13 septembre 2014
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
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
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.