2010-09-05 7 views
2

Lorsque je télécharge un fichier avec curl via php, je n'arrive pas à le supprimer par la suite via ftp. Je peux le supprimer via le script PHP, mais ce n'est pas parfait. Si le fichier n'est pas téléchargé via curl, mais toujours via php, je peux supprimer le fichier, il est seulement ceux téléchargés via Curl que je ne peux pas supprimer. Lorsque j'essaie d'exécuter chown() via php sur le fichier, cela me donne une erreur d'autorisation. J'ai testé le même script php sur plusieurs autres serveurs et ça marche bien, c'est juste celui-ci sur lequel il ne fonctionne pas. Peut-être que cela a quelque chose à voir avec la configuration php et les permissions, mais je ne suis pas à 100% là-dessus.php créer des fichiers qui ne peuvent pas être supprimés

Répondre

2

Cela semble être enregistré avec le propriétaire du fichier étant le compte d'utilisateur du serveur Web. Un compte non privilégié ne peut pas non plus chown à un utilisateur différent, ce qui explique pourquoi échoue chown ... Essayez d'avoir PHP exécuter chmod 777 sur le fichier avant de le supprimer.

0

Lorsque vous créez un fichier, il appartient généralement à l'utilisateur Apache (ou à tout autre serveur d'application que vous utilisez). L'utilisateur FTP n'est cependant pas le même la plupart du temps. Vous pouvez résoudre ce problème en ajoutant l'utilisateur FTP au groupe Apache (ou l'inverse). Parfois, ils partagent déjà un groupe (comme dans de nombreux environnements Plesk), ce qui rend la lecture et l'écriture des fichiers pour ce groupe partagé peut résoudre le problème.

Questions connexes