Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
<?php class fmNvDoss extends Zend_Form { public function __construct($options=null) { parent::__construct($options); $this->setName('nvdoss'); $this->setAttrib('enctype', 'multipart/form-data'); $fichier = new Zend_Form_Element_File('fichier'); $fichier->setLabel('Dossier'); $fichier->setDescription('*.PDF, *.ZIP,*.RAR'); $fichier->setDestination('C:\Program Files\wamp\www\amdb\upload\dfab\\'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Ajouter') ->setRequired(false) ->setIgnore(true); $this->addElements(array($fichier,$submit)); } } ?>
Comment connaitre l'extention du fichier téléchargé?
Comment le renommer après l'upload ? exp nom1.ext en nom2.ext sachant qu'il n'y a pas de vraie restriction sur l'extension du fichier donc on ne peut la connaitre qu'après la fin de l'upload
Je veux que les traitements soient fait là où c'est indiqué dans le code suivant :
public function indexAction() { // TODO Auto-generated dossierController::indexAction() default action $form = new fmNvDoss(); if ($this->_request->isPost()) { $form->fichier->receive(); ..............ici traitement................ }else { $this->view->form=$form; } }
Autre point la description de mon Zend_Form_Element_File ne s'affiche pas.
Merci
Dernière modification par ziedb (13-02-2009 14:39:59)
Hors ligne
Hello,
Il y a un filtre Rename pour renommer les fichiers et des validateurs qui testent les extensions (ZF 1.7.4).
L'élement File : http://framework.zend.com/manual/fr/zen … ments.file qui s'appuie sur Zend_File_Transfer avec ses validateurs : http://framework.zend.com/manual/fr/zen … ators.html et ses filtres :
http://framework.zend.com/manual/fr/zen … lters.html
A+
Hors ligne
J'ai essayé d'utiliser le filtre rename mais j'arrive pas à avoir un bon résultat.
En effet je ne connais pas d'avance le type de fichier que j'ai uploadé (pdf, ZIP, RAR) donc je ne peux pas spécifier à l'avance l'extension du fichier cible.
D'ailleurs comment récupérer l'extension du fichier et son nom d'origine sans le chemin? Où faut-il le faire : dans le form ou le controleur?
Dernière modification par ziedb (18-02-2009 15:00:16)
Hors ligne
....
Hors ligne