Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans une classe de formulaire je met ceci :
try { $file = new Zend_Form_Element_File('pieceJointe', array( 'label' => $view->translate('Pièce jointe').' (PDF)', 'required' => false, 'destination' => 'chemin/vers/fichier' 'validators' => array(array('Extension', false, 'pdf')) )); } catch (Zend_File_Transfer_Exception $e) { // @todo }
Donc c'est fonctionnel, la réception se fait automatiquement.
Par contre, si un fichier envoyé possède un nom identique d'un fichier existant dans le chemin, le fichier envoyé écrase l'ancien.
Comment empêcher l'écrasement sans retourner d'erreur ?
Il faudrait donc renommer le fichier avant le déplacement, ou changer le nom de destination suivant l'existence ou non d'un fichier de même nom.
Existe t-il déjà un paramètre ?
Sinon, au pire, je pensai étendre la classe Zend_Form_Element_File, afin d'y ajouter une option 'overwrite' par défaut à true.
Hors ligne