shell_exec ne fonctionne pas - PHP - Programmation
Marsh Posté le 06-08-2013 à 15:42:48
Se référer à la doc et déjà voir le résultat de la commande ici $test avec un
Code :
|
:
shell_exec
Citation :
La sortie de l'exécution de la commande ou NULL si une erreur survient. |
Après on pourra t'aider plus en détail.
edit il peut y avoir ça aussi :
Citation :
Note: Cette fonction est désactivée par le safe-mode |
Marsh Posté le 06-08-2013 à 15:45:21
ReplyMarsh Posté le 06-08-2013 à 15:56:26
sltpaulo a écrit : Question de sécurité il faut que tu ai accès a ton serveur |
+1 aussi à supposer que la commande ne retourne pas null ni d'erreurs : il faut que le thread du serveur web ait les droits d'écriture sur /root/Desktop
Marsh Posté le 07-08-2013 à 09:31:42
Bonjour j'ai essayé ce que vous m'avez suggéré j'ai testé un simple script qui contient ceci:
Code :
|
quand je lance la page depuis le navigateur, rien n'est retourné ni une erreur ni un résultat juste une page blanche.
j'utilise comme serveur web, apache tomcat 7 en local (je lance avec localhost mes pages).
Merci
Marsh Posté le 07-08-2013 à 11:10:13
Il faudrait tester avec la vraie commande, mais le test indique quand même plus un problème de droits.
Il faut donner un droit d'écriture à l'utilisateur utilisé par le thread du serveur web sur /root/Desktop.
Mais après c'est pas forcément ultra sécurisé, mais si c'est seulement pour tester.
Marsh Posté le 07-08-2013 à 11:52:15
Merci pour ta réponse mais le problème venait du fait que le script que je veux lancer n'est pas dans le même dossier que ma page php.
Pour ce qui de la redirection vers un fichier texte, j'ai laissé tomber l'idée ça doit être un problème de droits d'accès avec le serveur tomcat.
Merci en tout cas
Marsh Posté le 06-08-2013 à 15:25:23
Bonsoir,
je veux exécuter un script shell depuis ma page php en utilisant la ligne suivante:
le fichier de redirection "result.txt" n'est pas crée je ne le trouve pas sur /root/Desktop
comment faire?
merci