bonjour,
Je travailles actuellement sur Symfony2 et j'ai mon formulaire d'upload de fichier.
Ma page twig :
Le controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <h1>Téléchargement*d'un*fichier</h1> <form*action="{{*path('NonGreviste')}}"*method="post"*{{*form_enctype(form)*}}> ****{{*form_widget(form)*}} ****<button*type="submit"*data-theme="a">Enregistrer</button> </form>
Le problème est que lorsque on clique sur le bouton Enregistrer sans avoir sélectionné un fichier cela plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // creation du formulaire avec le formuulaire type + les données concerant l'entité passé en parametre $form = $this->createFormBuilder() ->add('files','file', array( "label" => "Fichier CSV", "required" => FALSE, )) ->getForm(); $request = $this->get('request'); // Si le formulaire contient des elements de reponse if($request->getMethod() == "POST"){ $form->bindRequest($request); // Si le formulaire est valide if($form->isValid()){ // Recuperation du fichier $files = $form['files']; // Deplacement du fichier dans le dossier TempMod $files->getData()->move('TempMod/', 'Fic.csv'); } } return $this->render('xBundle:psc:toto.html.twig', array( 'form' => $form->createView(), ));
Comment puis-je vérifier qu'un fichier a bien été uploadé avant de faire le move() ??
Merci d'avance
Partager