Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1574 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comment executer un fichier .sh avec une cmd PHP ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment executer un fichier .sh avec une cmd PHP ?

n°711964
jerkeve
Posté le 29-04-2004 à 16:13:17  profilanswer
 

bonjour,
 
j'essaye d'executer un install.sh (ds le cadre de l'installation d'une CB sur un site, pour personnaliser les parametres). Pas moyen.
 
J'ai essayé :
 

Code :
  1. $path_cmd="path/install.sh";
  2. exec($path_cmd);


 
et bien entendu ca n'affiche rien  :P  
 
Des idées ? Merci !

mood
Publicité
Posté le 29-04-2004 à 16:13:17  profilanswer
 

n°712254
Thierry Ch​atel
Posté le 29-04-2004 à 20:05:58  profilanswer
 

Tu peux essayer :
 

Code :
  1. exec("/bin/sh /path/install.sh" );

n°712259
Thierry Ch​atel
Posté le 29-04-2004 à 20:19:21  profilanswer
 

Oups, j'avais peut-être mal compris la question (lu trop vite  :sarcastic: ).
 
C'est normal que ça n'affiche rien, ce qui ne veut pas forcément dire que ça ne s'exécute pas. Avec la fonction exec, tu peux passer un tableau comme second paramètre, qui sera rempli avec les lignes écrites par la commande (sortie standard). Mais je n'ai jamais essayé.
 
Par contre j'ai retrouvé un bout de code que j'ai déjà utilisé, avec la fonction shell_exec, le fonctionnement est un peu différent :
 

Code :
  1. $cmd="/bin/sh path/install.sh";
  2. $result = shell_exec($cmd);
  3. $display = str_replace("\xa","<br>",$result); 
  4. echo ("$display<br>" );


 
Ca devrait déjà afficher quelque chose... éventuellement un message d'erreur si la commande n'est pas bonne.
 
Pour la commande, le "path/install.sh" ne peut marcher que si le fichier  install.sh a des droits d'exécutions correctement positionnés (ce n'est pas le cas après un simple transfert par FTP). C'est pour cela que la version avec /bin/sh a plus de chances de marcher. Attention au path également, relatif au répertoire courant s'il ne commence pas par un /

n°712423
jerkeve
Posté le 30-04-2004 à 00:30:52  profilanswer
 

merci Thierry, c'est sympa d'avoir pris le temps de repondre :)
je teste ca demain et je te dis si ca marche !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comment executer un fichier .sh avec une cmd PHP ?

 

Sujets relatifs
Enrichissement via SQL d'un fichier ascii délimitéfichier MXF pour les nuls
[PHP] venez tester mon forumPRB de copy de fichier dans char *
Doc officielle PHP buguéeFormulaire + nom de fichier unique
comment créer un fichier d'aide a la sauce visual?[PHP]Problème avec les variables de session
[PHP] Exécuter le Code d'un Fichier Extérieur dans une Page PHP ?[PHP/MySQL] Executer une requete dans un fichier .sql
Plus de sujets relatifs à : comment executer un fichier .sh avec une cmd PHP ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR