Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2008, 16h29   #1
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 26
Points : 6
Points : 6
Par défaut [Upload] move_upload_file ne fonctionne pas

Bonjour,
Voila, j'ai un bout de script PHP qui uptload un fichier ( une image ). Lorsque je test mon php je passe par esayPHP, et là, mon upload_file fonctionne.
Lorsque je le met sur mon serveur ubuntu, il me met le message d'erreur:

"Warning: move_uploaded_file(./img/IMAGE_015.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /****/***.php on line 248"

A premiere vu, un provleme de permission, mais dans mon repertoire j'ai bien fait un CHMOD 0777 (ou 777) pour le dossier et les sous dossier.
De plus, dans mon fichier php.ini, je suis bien autorisé à faire un upload de fichier.

Voici mon bout de code ( au cas ou .. ) qui est quand même assez classique:

Code :
move_uploaded_file($_FILES['photo']['tmp_name'],"./img/" . $_FILES['photo']['name']);
J'ai aussi essayé en mettant ça:

Code :
1
2
3
4
5
6
7
8
9
10
           $ae = "../add/img/" . $_FILES['photo']['name'];
 
                    $ouverture= opendir('../add/img/');
 
                    chmod($_FILES['photo']['tmp_name'], 0777);
                    chmod($ae, 0777);
 
                    closedir($ouverture);
 
                    move_uploaded_file($_FILES['photo']['tmp_name'],"./img/" . $_FILES['photo']['name']);
Mais lorsque je met ça, il me ressort l'erreur:

"Warning: chmod() [function.chmod]: No such file or directory in /***/***.php on line 245"
batitou81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h33   #2
Membre habitué
 
Inscription : mars 2003
Messages : 154
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 154
Points : 145
Points : 145
Envoyer un message via MSN à Orgied
Salut,

je vois que tu emploie CHMOD sur les dossier sources.

Code :
1
2
3
 
chmod("../add/img/" . $_FILES['photo']['name'],0777);
chmod($ae, 0777);
As tu essayer d'effectuer un CHMOD sur ton dossier de destination ?

Définit au préalable tes séparateurs selon l'os - soit \ soit /. Pour le savoir fait un

et vérifie les séparateurs affichés. Ensuite, fait ceci :

Code :
1
2
3
 
$separateur = "\\"; //ou $separateur = "/";
chmod(__FILE__.$separateur."img".$separateur, 0777);
Orgied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 11h07   #3
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 26
Points : 6
Points : 6
Salut et merci, c'est bon ça marche. En effet il y avait un problème de CHMOD!
Merci
batitou81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h49.


 
 
 
 
Partenaires

Hébergement Web