[ZF 1.6.1]Upload de fichiers
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:
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:
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 :
Citation:
The file 'subjectFile' was illegal uploaded, possible attack
Alors qu'un dump de $_FILE donne :
Citation:
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 !