Page 1 sur 1

Passage du $_FILES en session pour upload différé

Posté : 02 mars 2010, 11:41
par xgregx
Bonjour à tous,

J'ai créé un formulaire qui se rempli en plusieurs étapes (classique): Etape 1 - Etape 2 - Récapitulative - Enregistrement des données
L'utilisateur peut revenir à son gré sur Etape 1 et Etape 2 pour changer les données du formulaire

Lors de l'Etape 1, l'utilisateur peux uploader un fichier.
Lorsque l'étape 1 est validée, l'ensemble des variables sont passées en Session y compris la variable $_FILES pour permettre l'upload du fichier à la fin.

Mon problème est le suivant: arrivé à l'enregistrement, l'upload ne se fait pas bien que les infos soient bonnes dans ma variable de session:

Code : Tout sélectionner

Array ( [file] => Array ( [name] => letterhead.doc [type] => application/msword [tmp_name] => E:\ServerFactory\wamp\tmp\php105.tmp [error] => 0 [size] => 50688 ) )
J'ai testé l'upload directement au passage de l'Etape 1 à l'Etape 2 avec succès.

si quelqu'un pouvait m'aider à débriefer ce soucis, ça serait sympa.

A noter, j'ai augmenté les paramètres upload_size etc dans le php.ini et n'ai pas de problème de config particulier.
On dirait tout simplement que le fichier temp n'est plus présent lorsque je veux effectuer mon upload.

Re: Passage du $_FILES en session pour upload différé

Posté : 02 mars 2010, 20:58
par Shrell
hello
Les fichiers uploadés sont effacés directement à la fin de ton script, tu enregistres bien tes variables en session mais le fichier vers lequel elles pointent n'existe plus, d'où le problème