|
|
|
| Execution script shell avec php par djspank |
mardi 13 mars 2007 à 15:09:43 |
<?php
$ligne = exec('pwd');
echo $ligne;
?>
<?php
$ligne = exec('dir');
echo $ligne;
?>
Configuration: Windows XP Firefox 2.0.0.2 Cygwin
Salut,
Je ne connais pas Cygwin mais ca me semble logique que le pwd ne fonctionne pas alors que le dir fonctionne puisque c'est ton windows qui va interpréter la commande et qu'il ne connait pas la commande pwd alors qu'il connait le dir. Mais chez moi sous linux les 2 fonctionne bien Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein> |
Merci pour ta réponse rapide! :D
En fait non, cela n'est pas logique, car les executables de cygwin sont dans mon PATH, donc les commandes linux devraient fonctionner. Lorsque je tape la commande ls dans l'interpreteur elle fonctionne correctement, c'est la raison pour laquelle je ne comprends pas pourquoi cela ne fonctionne pas...
|
Probablement parce que php via apache n'a pas accès au même PATH:
essaie <? $test=shell_exec('echo $PATH'); echo $test; $ou_est_ls=shell_exec('which ls'); echo $ou_est_ls; ?> |
Cela ne donne rien dans l'affichage de la page...
Par contre ceci :
$test=exec('echo $PATH',$tab,$i);
echo $i;
echo $test;
$ou_est_ls=exec('which ls');
echo $ou_est_ls;
affiche 0 suivi de $PATH... Je commence à me demander si cela est possible...
|
Salut,
Merci pour ta réponse, ca fonctionne. Je ne comprends pas trop pourquoi ca ne fonctionnait pas auparavant... Enfin merci de ton aide! |
Bonjour, salut a vous
moi je suis sur linux fedora je ecrire un script pour qu'il execute la commande "/etc/init.d/httpd start" comment faire s'il vous plait Merci d'avance |
Salut, #!/bin/bash /etc/init.d/httpd starttu donnes un nom pour ton script. Pour l'exécution regarde ici executer un script shell lami20j |
bonjour à tous ! j'esperes que le tres haut vous combles de ses bien faits!!
Je vous remercies pour la reponse à ma demande mais je suis un peu perdu je me demande ou je dois mettre le script pour qu'il soit exectuter par un autre script. Je dois le mettre dans celui ci ou je dois le mettre dans un fichier particulier . le script est bien celuici: <? #! /bin/bash /etc/init.d/httpd start ?> Merci d'avance pour votre future reponse Que DIEU nous garde envie pour longtemps et dans la paix |
s'il vous plait comment je peux faire pour voir la confirmation de l'execution du script sur un autre script |
| 27/02 15h55 | Exécuter script shell en php : Pb de droits | Webmastering | 27/02 15h55 | 0 |
| 17/05 09h19 | [java] execution script shell | Programmation | 17/05 09h19 | 0 |
| 03/12 10h21 | Execution script via PHP | Webmastering | 05/12 17h56 | 13 |
| 02/05 10h47 | executer un script shell avec php | Programmation | 26/07 19h16 | 5 |