je souhaite faire la chose suivante :
je voudrais lancer l'exécution d'un script test.sh présent sur mon serveur à partir d'une page php.
ca doit être faisable j'imagine... mais je ne trouve pas comment !
s'il vous plait... un peu d'aide..
je souhaite faire la chose suivante :
je voudrais lancer l'exécution d'un script test.sh présent sur mon serveur à partir d'une page php.
ca doit être faisable j'imagine... mais je ne trouve pas comment !
s'il vous plait... un peu d'aide..
Pour ça en PHP, tu as par exemple shell_exec qui te permet d'éxécuter une commande depuis un shell :
http://fr3.php.net/manual/fr/function.shell-exec.php
Vérifie aussi que tu as le droit d'utiliser ce genre de fonction sur ton serveur où PHP est installé.
Développeur Java / Android.
The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr
merci pour la commande mais ca ne marche pas encore.
j'ai bien verifier l'etat de la variable "safe_mode" dans le php.ini : elle est a false.
j'ai pour tester mis les droits d'execution pour tous les utilisateurs sur mon script
tout cela ne change rien...
ma page php, si quelqu'un a une idee...
[/code]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $prog='/usr/local/bin/test.sh'; if (file_exists($prog)) { echo 'le prgr a ete trouve'; $fini = shell_exec($prog); echo('fin'); } else { echo("prgr introuvable"); } ?>
Envoyé par alexandra
Essaie en mettant le script shell dans le même repertoire que ton script php qui le lance. Et tu fais : shell_exec("./test.sh");
Peut être qu'il empêche d'éxécuter un script qui n'est pas dans l'arborescence du répertoire courant (celui d'exécution du script php).
Développeur Java / Android.
The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr
moi j'utilise la fonction exec() et ça fonctionne trés bien...
aprés les goûts et les couleurs
shell_exec/exec, meme résultat...
j'ai aussi déplacer mon fichier test.sh dans le meme repertoire, mais ca ne change rien...
je me demande si ca ne vient pas du fait que je suis l'utilisateur "apache" quand j'execute mon script php et non pas "root".
peut être que je n'ai pas les droits de créer un repertoire si je suis utilisateur "apache"
si tu le crées dans un répertoire en amont du répertoire web oui...
dans ce cas, où tu donnes les droits au répertoire parent, où tu utilises "sudo"...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager