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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
#!/bin/bash
echo "----------------" > test
echo "yeah"
exit 0
Le fichier test est crée avec "----------------" dedans.
Lorsque je le lance via ce script php :
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);
?>
J'ai en retour à l'écran le "yeah" mais en revanche le fichier test ne se créé pas...

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 !