formulaire upload pas de fichier
bonjour,
Je travailles actuellement sur Symfony2 et j'ai mon formulaire d'upload de fichier.
Ma page twig :
Code:
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 controller :
Code:
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(),
)); |
Le problème est que lorsque on clique sur le bouton Enregistrer sans avoir sélectionné un fichier cela plante.
Comment puis-je vérifier qu'un fichier a bien été uploadé avant de faire le move() ??
Merci d'avance