Bonjour à tous,
je travaille actuellement sur un script PHP qui est amené à faire des opérations sur les fichiers (côté serveur ) via la commande system de PHP.

Dans l'instruction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
system("ssh monServeur touch /tmp/parametres.txt") or die ("erreur serveur.") ;
C'est le die qui est exécuté et j'obtiens à l'écran :
Ce qui me trouble c'est que si j'enlève le die, la page se charge normalement et si je vais voir sur le serveur, le fichier paramètre, le touch a bien été exécuté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
system("ssh monServeur touch /tmp/parametres.txt") ;
voici ce que je vois sur le serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ls -l /tmp/parametres.txt 
-rw-r--r-- 1 apache www 0 2010-11-30 09:09 /tmp/parametres.txt

A noter que si j'effectue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
system ("ssh monServeur date") or die ("erreur date !!!") ;
la date s'affiche bien à l'écran ...

Est ce que quelqu'un a déjà eu ce soucis ou a une idée ?

PS : on répertoire tmp est autorisé en écriture (drwxrwxrwt)
merci d'avance,
benilto