PHP Warning: ftp_get(): failed to open stream: Permission denied [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
mardi 23 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
2
Date d'inscription
mardi 23 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013
-
Bonjour à tous !

J'ai un problème avec ma fonction PHP ftp_get().
Je veux pouvoir uploader / downloader des fichiers en utilisant le protocole FTP. Pour l'instant je travaille en développement local , mon serveur FTP est sur mon propre ordinateur.
J'ai déjà réussi à uploader des fichiers avec ftp_put(). Maintenant pour le download, j'arrive à changer de répertoire, à lister le contenu du répertoire avec ftp_nlist(), mais lorsque je fais mon ftp_get(), le log d'erreur d'Apache me dit :


PHP Warning: ftp_get(): failed to open stream: Permission denied in /var/www/public_html/myfile.txt on line 62 [Tue Jul 23 14:33:27 2013] [error] [client 127.0.0.1]
PHP Warning: ftp_get(): Error opening myfile.txt in /var/www/public_html/myfile.txt on line 62

(la ligne 62 est là où je fais mon ftp_get(), comme ceci :

ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
)

J'ai fait pas mal de recherches, et les réponses sont généralement "vérifie le propriétaire" ou "vérifie les droits accordés", mais je n'arrive pas à cerner ce que je dois concrètement faire. Le propriétaire du répertoire racine du serveur FTP est le même que le propriétaire du fichier que je tente de downloader. Je ne sais pas quoi faire de plus...

Je remercie par avance tous ceux qui prendront le temps de me lire et de m'aiguiller :)

2 réponses

Messages postés
69
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
27 juillet 2013
16
donnez la permission d'écriture à ce fichier.
Messages postés
2
Date d'inscription
mardi 23 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

Bonjour, merci pour la réponse !
Mon fichier possède tous les droits pour son propriétaire qui est le même que celui qui se connecte au protocole FTP. Je viens de résoudre mon problème en rajoutant " '/tmp/' " à mon $local_file, depuis je n'ai plus de "permission denied". Je ne sais pas vraiment pourquoi mais tant mieux !