comment exécuter un fichier .sh à partir de PHP?
Je suis en train de lancer un script shell à l'aide de php
script shell ( /home/scripts/fix-perm.sh ) est dans le même serveur
c'est le code que j'essaie
<?php
echo shell_exec('/home/scripts/fix-perm.sh');
?>
le code ci-dessus ne fonctionne pas
suis à l'utilisation de linux serveur
quelqu'un peut-il m'aider?
source d'informationauteur NidhinRaj | 2011-09-13
Vous devez vous connecter pour publier un commentaire.
Shell exec prend une chaîne de caractères qui doit être une commande réelle. Vous êtes maintenant en passant un chemin d'accès. Ce n'est pas interprétée comme "exécuter le fichier sur ce chemin". Vous pourriez faire plusieurs choses.
Ce que vous devez faire est d'appeler le fichier avec un programme. Appeler avec un bash ou sh, comme le suggère le commentaire:
Une autre option pourrait être:
Je pense que la première option serait toutefois préférable.
Il est important de noter que toutes les commandes pour l'exécution de programmes externes attendre réel des commandes et non pas un chemin d'accès ou quelque chose d'autre. Il en va ainsi pour shell_execexecpassthru et autres.