Page 1 sur 1

$_files

Posté : 24 juin 2008, 09:22
par bruno.rotrou
salut
volia je rencontre un petit soucis avec un script qui me serre a uploader un fichier a partir de flash.

voici mon code php, je ne comprend pas pourqois il m'execute bien " move_uploaded_file " et pas le echo qui se trouve avant , et pas moyen d'afficher se qui se trouve ds $_FILES

Code : Tout sélectionner

$file = $_FILES["Filedata"]; echo "file=".$file['name']; if ( isset($file) ) { echo "fichier uploadé:"; move_uploaded_file ( $file['tmp_name'], "./AR_note_conjoncture/" .utf8_decode($file['name'])); } echo " Script Ok !"; ?>
voila le fichier est donc bien transferer sur le serveur mais je n'arrive pas a lire le tableau : $_FILES["Filedata"] ['name'] et echo "fichier uploadé:" n'est pas executé
etrange.....
merci A+

Posté : 24 juin 2008, 09:47
par mcorgnet
tu as bien : enctype="form/multipart-data" dans ton formulaire ?

Sinon, fais un
var_dump($_FILES['Filedata']
avant ton test if, et regarde ce que php te dit.

upload

Posté : 24 juin 2008, 10:17
par bruno.rotrou
salut et merci

le formulaire vient de flash donc je n'ai pas de enctype="form/multipart-data"
var_dump($_FILES['Filedata']
me renvois NULL

merci A+

Posté : 24 juin 2008, 10:55
par mcorgnet
Dans flash, c'est le même principe, tu dois avoir une information à mettre en oeuvre pour pouvoir uploader un fichier.

Si ça te renvoie null, c'est que ton script php ne trouve simplement pas le fichier. La copie se fait, mais pas par l'intermédiaire de ton script, au cas ou.

upload

Posté : 24 juin 2008, 13:01
par bruno.rotrou
re
c'est etonnant quand meme car la condition if :
if ( isset($file) )
{
   echo "fichier uploadé:"; 
   move_uploaded_file ( $file['tmp_name'], "./AR_note_conjoncture/" .utf8_decode($file['name']));
}
semble s'executer car si je change la destination ca ne marche plus par contre pas de trace du echo bizarre.....

je vais allez voir cote flash comment je peux specifier
enctype="form/multipart-data" 
merci A+
re....
je viens de tester ce que tu m'as dit en mettant un else a ma condition if et en effet elle n'est pas executée.
je suis un peu perdu car je met une condition et tout le monde sans fout le fichier est quand meme uploder sur le serveur, la j'avoue que qq chose m'echappe.
merci d'avance pour ceux qui auront le tps de m'eclairer
A+