Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-02-2009 14:38:29

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Gestion d'upload de fichier

Bonjour

Code:

<?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 :

Code:

    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

 

#2 13-02-2009 16:27:37

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Gestion d'upload de fichier

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 18-02-2009 14:56:48

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Gestion d'upload de fichier

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

 

#4 20-02-2009 09:20:59

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Gestion d'upload de fichier

....

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages