Problème d'upload de fichier
Résolu/Fermé
sam_6716
Messages postés
272
Date d'inscription
dimanche 27 avril 2014
Statut
Membre
Dernière intervention
31 août 2014
-
23 juin 2014 à 11:28
sam_6716 Messages postés 272 Date d'inscription dimanche 27 avril 2014 Statut Membre Dernière intervention 31 août 2014 - 24 juin 2014 à 19:30
sam_6716 Messages postés 272 Date d'inscription dimanche 27 avril 2014 Statut Membre Dernière intervention 31 août 2014 - 24 juin 2014 à 19:30
Bonjour,
J'ai créer un mini site pour essayer d'uploader des images sur mon serveur debian. J'ai d'abord essayer mon site sur wamp et tout marchait très bien. Lorsque e l'ai mis sur mon serveur et bien tout marche jusqu'a l'upload. Je m'explique, je n'ai aucune erreur mais le fichier n'est pas présent dans le fichier où j'ai choisi qu'il soit déplacé avec la commande move_uploaded_file. A mon avis s'est un probème d'accès au dossier /tmp mais je n'en suis pas sûr. Aussi, lorsque j'insère cette commande dans mon code source: print_r($varaible) j'ai bien des infos sur mon fichier uploader et j'ai entre autre l'endroit ou se trouve le fichier en temporaire. Je suis aller voir en root mais le dossier en question n'existe pas, est-ce normal ou cela pourrait être le raison de mon problème?
Merci d'avance pour vos réponses.
J'ai créer un mini site pour essayer d'uploader des images sur mon serveur debian. J'ai d'abord essayer mon site sur wamp et tout marchait très bien. Lorsque e l'ai mis sur mon serveur et bien tout marche jusqu'a l'upload. Je m'explique, je n'ai aucune erreur mais le fichier n'est pas présent dans le fichier où j'ai choisi qu'il soit déplacé avec la commande move_uploaded_file. A mon avis s'est un probème d'accès au dossier /tmp mais je n'en suis pas sûr. Aussi, lorsque j'insère cette commande dans mon code source: print_r($varaible) j'ai bien des infos sur mon fichier uploader et j'ai entre autre l'endroit ou se trouve le fichier en temporaire. Je suis aller voir en root mais le dossier en question n'existe pas, est-ce normal ou cela pourrait être le raison de mon problème?
Merci d'avance pour vos réponses.
A voir également:
- Upload un fichier
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
6 réponses
Utilisateur anonyme
23 juin 2014 à 13:21
23 juin 2014 à 13:21
Il faut que l'utilisateur www-data ai le droit d'écrire sur le dossier dans lequel upload si ce n'est pas déjà le cas...
sam_6716
Messages postés
272
Date d'inscription
dimanche 27 avril 2014
Statut
Membre
Dernière intervention
31 août 2014
7
Modifié par sam_6716 le 23/06/2014 à 15:55
Modifié par sam_6716 le 23/06/2014 à 15:55
Ok, merci pour ta réponse rapide. Alors si j'ai bien compris il faut que je change les permissions d'un utilisateur qui s'appelle www-data? C'est pour le dossier tmp ou le dossier destination de l'upload? Avec quelle commande puis je le faire?
Cordialement
Cordialement
zermat
Messages postés
160
Date d'inscription
jeudi 19 juin 2014
Statut
Membre
Dernière intervention
3 juin 2016
16
23 juin 2014 à 17:22
23 juin 2014 à 17:22
faite une page test.php avec ce contenu:
et essayez de nouveau
<?php if(chmod('/chemin/dossier-upload',0777)) echo "changement des permissions reussi"; else echo "echec du changement des permissions"; ?>
et essayez de nouveau
sam_6716
Messages postés
272
Date d'inscription
dimanche 27 avril 2014
Statut
Membre
Dernière intervention
31 août 2014
7
23 juin 2014 à 17:34
23 juin 2014 à 17:34
Je pourrai juste avoir des explication? cela va changer quelque chose à mes permission?
zermat
Messages postés
160
Date d'inscription
jeudi 19 juin 2014
Statut
Membre
Dernière intervention
3 juin 2016
16
23 juin 2014 à 17:45
23 juin 2014 à 17:45
En faite si le dossier de l'upload est creer par le logiciel ftp filezilla ce code ne va marcher donc deux solution:
soit tu changes les permissions par le logiciel filezilla : clique droit sur le dossier -> propriétés
soit tu crée le dossier de l'upload par php et dans ce cas php a tout les droits d'écrire dedans.
pour creer un dossier en php faite :
mkdir("/chemin/ton-dossier");
ou
mkdir("ton-dossier"); //dossier dans le même repertoire que le script
soit tu changes les permissions par le logiciel filezilla : clique droit sur le dossier -> propriétés
soit tu crée le dossier de l'upload par php et dans ce cas php a tout les droits d'écrire dedans.
pour creer un dossier en php faite :
mkdir("/chemin/ton-dossier");
ou
mkdir("ton-dossier"); //dossier dans le même repertoire que le script
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sam_6716
Messages postés
272
Date d'inscription
dimanche 27 avril 2014
Statut
Membre
Dernière intervention
31 août 2014
7
23 juin 2014 à 18:17
23 juin 2014 à 18:17
C'est bon, problème résolus, il fallait autoriser www-data à accéder au dossier de destination.
Merci beaucoup pour votre aide :)
Merci beaucoup pour votre aide :)
sam_6716
Messages postés
272
Date d'inscription
dimanche 27 avril 2014
Statut
Membre
Dernière intervention
31 août 2014
7
24 juin 2014 à 19:30
24 juin 2014 à 19:30
Ok, merci à tous pour vos réponses rapides. C'était juste un problème de permission.
Bonne continuation.
Bonne continuation.