Je galère complètement sur l'upload de fichiers.
Le form fonctionne, les validations fonctionnent (sauf la traduction des messages d'erreurs), mais impossible de récupérer le fichier uploadé.

Mon form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        $subjectFile = new Zend_Form_Element_File('subjectFile');
        $subjectFile->addValidator('Count', false, 1)
                    ->addValidator('Size', false, '1MB') 
                    ->addValidator('Extension', false, 'pdf')
                    ->addValidator('MimeType', false, 'application/pdf');
        $this->addElement($subjectFile);
Mon controller (une fois le form valide) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
                    $adapter = new Zend_File_Transfer_Adapter_Http();
                    $adapter->setDestination('C:\temp');
                    if (!$adapter->receive()) {
                        $messages = $adapter->getMessages();    
                        echo implode("\n", $messages);
                    }
Résultat :
The file 'subjectFile' was illegal uploaded, possible attack
Alors qu'un dump de $_FILE donne :
array(1) {
["subjectFile"] => array(5) {
["name"] => string(14) "travailler.pdf"
["type"] => string(15) "application/pdf"
["tmp_name"] => string(35) "C:\Program Files\wamp\tmp\php22.tmp"
["error"] => int(0)
["size"] => int(33962)
}
}
et que le fichier en question (C:\Program Files\wamp\tmp\php22.tmp) n'existe pas sur mon disque dur...

Une idée ?
Quelqu'un aurait-il un exemple fonctionnel, car la doc est plus que succinte sur le sujet !