shell_exec ne fonctionne pas

shell_exec ne fonctionne pas - PHP - Programmation

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:

Code :
  1. $test = shell_exec("bash /var/lib/mysql/scripts/test $var > /root/Desktop/result.txt" );


le fichier de redirection "result.txt" n'est pas crée je ne le trouve pas sur /root/Desktop
 
comment faire?
merci

Reply

Marsh Posté le 06-08-2013 à 15:25:23   

Reply

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 :
  1. echo print_r($test, true);


:

 

shell_exec

Citation :


...
Valeurs de retour

 

La sortie de l'exécution de la commande ou NULL si une erreur survient.
...


http://fr2.php.net/shell_exec

 

Après on pourra t'aider plus en détail.

 

edit il peut y avoir ça aussi :

 
Citation :


...
 Notes

 

Note:

 

Cette fonction est désactivée par le safe-mode
...


Message édité par FranceDenBas le 06-08-2013 à 15:45:21

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
Reply

Marsh Posté le 06-08-2013 à 15:45:21    

Question de sécurité il faut que tu ai accès a ton serveur

Reply

Marsh 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


Message édité par FranceDenBas le 06-08-2013 à 15:56:46

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
Reply

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 :
  1. <?php
  2. $test=shell_exec("echo 'hello' > /root/Desktop/test.txt" );
  3. echo print_r($test, true);
  4. ?>


 
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

Reply

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.


---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed