Problème avec exec et la redirection vers un fichier

Problème avec exec et la redirection vers un fichier - PHP - Programmation

Marsh Posté le 18-08-2005 à 11:17:40    

J'utilise un script PHP dans lequel je voudrais faire un grep redirigé vers un fichier...
Seulement comme ca ne marchait pas (pas de creation de fichier en sortie), j'ai essayé la commande suivante :

Code :
  1. exec("ls -al",$ret)
  2. print_r($ret);


et là ca marche nickel
Donc ensuite j'ai fait un  

Code :
  1. exec("ls -al > /html/test",$ret)


 
et je n'ai pas de crátion de mon fichier 'test' avec le resultat :(
 
J'oublie quelque chose?


Message édité par toutoune le 18-08-2005 à 11:17:53
Reply

Marsh Posté le 18-08-2005 à 11:17:40   

Reply

Marsh Posté le 18-08-2005 à 11:25:20    

Tu as bien les droits pour ecrire un fichier dans /html ??
 
d'ailleurs c'est etrange que tu ecrives dans un rep /html..
Ca ne serait pas plutôt /home/.../html ? ou bien /var/www/html ?

Reply

Marsh Posté le 18-08-2005 à 11:35:23    

oui, j'ai bien les droits!
En fait, /html est un lien symbolique vers /var/www/html!
 
Quand je fais un copier/coller de ma commande dans ma console en root, ca marche :(


Message édité par toutoune le 18-08-2005 à 11:35:34
Reply

Marsh Posté le 18-08-2005 à 11:38:49    

Evidemment root a tout les droits ...
Là ton script sera executé par l'utilisateur apache.. Selon ta distrib ça peux être www-data ... et donc ce n'est pas root ...
C'est quoi les droits de ton répertoire ?

Reply

Marsh Posté le 18-08-2005 à 11:44:23    

Bahhhh l'erreur de base!
Effectivement c'était un probleme de droits...
C'est reglé!
Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed