Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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/03/2011, 20h00   #1
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut warning sur move_uploaded_file unable to move

je comprends plus.

j'ai une fonction qui marche trés bien depuis des mois qui permet d'uploader des fichiers pour l'edi, via un upload http post.
depuis ce soir, ca fonctionne plus car ca bloque au niveau de la fonction
move_uploaded_file()

Code :
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phphBCQgt' to '/home/importtraca/1-0000000000583493-20110318-180243.tracav00001' in /var/www/tracing/uploadedi.php on line 100
bon, j'ai ete voir, pour lever toute ambiguite de droits, j'ai donné tous les droits à tout le monde sur les deux repertoires /tmp et /home/importtraca
aucune amelioration.

dans le doute, j'ai redemarre le serveur apache, pas d'amelioration non plus.

je me suis dit, peut etre que c'est le chargement du fichier temp qui n'a pas abouti, j'ai mis un controle de la longueur du nom, du nom de fichier lui meme, du fichier destination, et inexplicablement ca bloque encore.;

la ligne de code qui bloque:

Code :
   if(move_uploaded_file($_FILES[$origine]['tmp_name'], $dossier . $fichier))
j'ai verifie les deux parametres de la fonction.
$_FILES[$origine]['tmp_name'] contient '/tmp/phphBCQgt'
et
$dossier . $fichier contient bien '/home/importtraca/1-0000000000583493-20110318-180243.tracav00001'

c'est inexplicable pour moi, quelqu'un a un debut d'expliquation ou de solution.??

infos sur le serveur:
Operating system Ubuntu Linux 8.04
Kernel and CPU Linux 2.6.32.2-xxxx-grs-ipv4-64 on x86_64
Processor information AMD Phenom(tm) II X3 710 Processor, 3 cores
PHP Version 5.2.4-2ubuntu5.14
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.14 with Suhosin-Patch

merci d'avance pour ceux qui se pencheraient sur ce probleme.
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 20h46   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Salut,

Ton dossier n'est il tout simplement pas plein?
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 21h07   #3
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut ben tu pensais pas si bien dire...

honte sur moi.. la derniere chose à laquelle j'aurais pensé..

mais c'était bien ca.

pour les comme moi, au cas ou.
comment s'en rendre compte.
le message n'est pas explicite du tout.
j'ai donc remplacé
Code :
if(move_uploaded_file($_FILES[$origine]['tmp_name'], $dossier . $fichier))
par
Code :
if (!rename($_FILES[$origine]['tmp_name'], $dossier . $fichier))
pour tester, et il m'a informe beaucoup plus specifiquement sur la cause de l'erreur.
avant, j'avais positionné le niveau de report d'erreur comme ceci..
Code :
error_reporting(E_ALL | E_STRICT);
et la en effet, ca ma causé..
j'ai pas pensé à copier le message d'erreur, mais comme j'ai nettoyé le trop plein, il ne se reproduit plus, mais vous le reconnaitrez.

j'ai trouvé un peu aprés ton post, mais merci BEAUCOUP à toi SOULL..

j'aurais tourné en bourrique sinon...
eomer212 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 22h39.


 
 
 
 
Partenaires

Hébergement Web