bonjour,

Je travailles actuellement sur Symfony2 et j'ai mon formulaire d'upload de fichier.

Ma page twig :
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 controller :
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(),
	));
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