par
samsayan » 26 nov. 2007, 01:10
Bonjour,
J'ai un soucis avec un script qui marche parfaitement en local ainsi que chez free.fr mais pas chez mon hébergeur
mavenhosting.
C'est très bête... Pour ouvrir un fichier avec ce code :
Et j'ai une erreur relative aux droits :
Warning: fopen(../rss.xml) [function.fopen]: failed to open stream: Permission denied in /home/**/public_html/**/rss.php on line 58
J'ai besoin de mettre le droit "w" aux autres sur mon fichier rss.xml... Ce qui signifie si je ne me trompe pas que Apache n'est pas considéré comme propriétaire ou groupe propriétaire des scripts.
D'ailleurs ce code :
Me renvoie "nobody".
Bon pourquoi ne pas mettre "w" aux others, et bien je me fait régulièrement hacker le contenu des mes fichiers xml en faisant cela.
Je tente donc ceci avant l'ouverture :
Code : Tout sélectionner
$res = system('chmod 777 /home/**/public_html/rss.xml', $retval);
Mais j'obtient -1 , un echec donc... Normal Apache n'a sûrement pas les droits.
Voila donc le problème, j'aimerais pouvoir via du code php changer les droits de mes fichiers xml à la volée lors de l'éxécution du script.
Hélas à mon grand désespoir je ne voit pas comment faire... Pourriez-vous me dire si c'est possible, ou me donner une méthode permettant d'écrire dans mes fichiers sans laisser le droit "w" aux "others" en permanence ?
Merci de votre aide.