J'essaie d'utiliser PHP pour créer un fichier, mais cela ne fonctionne pas. Je suppose que c'est parce qu'il n'a pas d'accès en écriture (cela a toujours été le problème auparavant). J'ai essayé de tester si c'était le problème en mettant le dossier en chmod 0777, mais cela a juste fait en sorte que chaque script dans ce répertoire retourne un message d'erreur 500 jusqu'à ce que je le change à nouveau. Comment puis-je donner à PHP un accès en écriture à mon système de fichiers pour qu'il puisse créer un fichier ?
Edit : Il est hébergé sur un hébergement mutualisé Hostgator utilisant Apache.
Edit 2 : Quelqu'un a demandé le code : Le code est une image GD script. Je sais que le reste fonctionne car auparavant je créais l'image à chaque fois qu'elle était appelée. Maintenant, j'essaie de les créer quand un nouveau texte est ajouté et de les enregistrer dans un dossier. La ligne d'écriture que j'ai est la suivante imagejpeg(null,$file,85) ;
J'ai également créé un fichier de test pour vérifier si c'était juste un script cassé (principalement copié de tizag) : http://gearboxshow.info/rkr/lesig.jpg/testfile.txt (Je ne sais pas si/comment poster le code ici correctement. Voici le contenu du script de PHP, sans les balises PHP).
Il renvoie 13,13,1 (lignes séparées), donc il semble qu'il pense avoir écrit quelque chose, mais le testfile.txt est vide (j'en ai téléchargé un vide), ou inexistant (si je le supprime).
Edit 3 : Le serveur fonctionne sous CentOS.
0 votes
S'agit-il d'un serveur que vous contrôlez ou êtes-vous sur un serveur partagé ?
0 votes
Hébergement partagé Hostgator. Apache.
0 votes
Sur quel système d'exploitation tourne le serveur ? Si c'est Linux, vous devez vous assurer que l'utilisateur apache (le nom d'utilisateur exact dépend de votre configuration - souvent httpd ou www-data sous Linux) a un accès en écriture au répertoire. Vous pouvez changer le propriétaire pour le même utilisateur qu'apache (en utilisant chown) et donner au propriétaire un accès en écriture (par exemple "chmod 755") ou vous pouvez le rendre accessible en écriture au monde entier (par exemple "chmod 777").
11 votes
@El Yobo : Ne le faites pas à 777 ... soyons raisonnable sur chmod s'il vous plaît.