1 votes

Impossible de supprimer un fichier du serveur avec des permissions de 644 via PHP script.

J'essaie de supprimer des fichiers JPEG qui ont été téléchargés sur le serveur via FTP. Les fichiers sont téléchargés et écrits avec des permissions de 644 . Le propriétaire et le groupe du répertoire de téléchargement sont mike y mike .

J'ai essayé de changer le propriétaire et le groupe en www-data mais cela ne semble pas fonctionner.

J'essaie de supprimer les fichiers à l'aide d'un script PHP script en utilisant unlink() . Cela fonctionne sur le serveur de production (qui est un service d'hébergement), mais pas sur mon serveur de développement, qui est une configuration LAMP. Cela m'amène à penser que cela a quelque chose à voir avec les permissions sur mon serveur de développement.

Pensez-vous que cela soit lié à la configuration de PHP ou d'Apache ?

3voto

James Sneeringer Points 6645

Pour supprimer un fichier sur les systèmes de type Unix, vous devez obtenir l'autorisation d'écrire sur le répertoire qui le contient, et non sur le fichier lui-même. En effet, l'opération sous-jacente consiste à modifier le répertoire en en supprimant une entrée.

Pour pouvoir faire ce que vous voulez, le répertoire contenant le fichier à supprimer doit être accessible en écriture par www-data .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X