Bonjour,
J'ai créé un script shell qui fonctionne parfaitement lorsque je le lance sous unix.
J'aurais souhaité aussi le lancer via php, il s'exécute bien mais ne fait pas toutes les taches du script. Par exemple la création de fichier.
Par exemple ce script shell marche très bien lancé sous unix :
Le fichier test est crée avec "----------------" dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/bin/bash echo "----------------" > test echo "yeah" exit 0
Lorsque je le lance via ce script php :
J'ai en retour à l'écran le "yeah" mais en revanche le fichier test ne se créé pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $shell = shell_exec('sh test.sh'); print_r($shell); ?>
Est-ce que cela viendrait de la première ligne ? #!/bin/bash
Ou d'autres choses ?
Mon fichier test.sh est en chmod 777.
Merci d'avance à tous et excellente année 2015 !
Partager