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 :
Mon controller (une fois le form valide) :
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);
Résultat :
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); }
Alors qu'un dump de $_FILE donne :The file 'subjectFile' was illegal uploaded, possible attack
et que le fichier en question (C:\Program Files\wamp\tmp\php22.tmp) n'existe pas sur mon disque dur...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)
}
}
Une idée ?
Quelqu'un aurait-il un exemple fonctionnel, car la doc est plus que succinte sur le sujet !
Partager