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 :
Code : Tout sélectionner
if($fic = fopen("../rss.xml", "w")){}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 :
Code : Tout sélectionner
echo exec('whoami');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);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.