Bonjour,

je veux uploader des fichiers.xsl et les enregistrer avec leurs versions dans la base de données,c'est pour ca j'ai ajouté dans mon code une variable $version et je l'incrémente lors de chaque upload mais je vois toujours que le version 1 et je ne sais pas c'est quoi le probleme voila mon code n'hésitez pas a m'aider :

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$document = new Document();
        $form = $this->createFormBuilder($document)        
        ->add('file', 'file',array(
              'label'=>'PP5'))        
        ->getForm();        
        $request = $this->getRequest();
        $id=$request->get('id');
        $type=$request->get('type');
        $avv = $this->getDoctrine()->getRepository('MyAppAvvBundle:Avv')->find($id);
        $a=$avv->getprojet();
        for($i=0;$i<20;$i++ ){
        	$version= 0;
        	$version++;
        	var_dump($version);
 
        }
       // $chemin=$this->container->getParameter('chemin');
        //var_dump($chemin);
        //die();
        $rep =__DIR__.'/../../../../web/'.'uploads/documents/'.$a.'/';  
 
        //$lockFile = $rep."//fichier.lock";
        $lockFile = $rep.$a."_".$type.".lock";        
        //$nom_lock=$a."_".$type.".lock";
        $hasLock = is_file($lockFile);
        if($request->getMethod() == "POST")
        {
            $form->bindRequest($request);
            if($form->isValid())
            {
 
                $em = $this->container->get('doctrine')->getEntityManager();
                $nom_file=$a.'_'.$type.'-'.$version.'.xlsm';
                $document->setAvv($avv);
                $document->setFile($nom_file);
               //$document->upload();      
 
                //$dir=__DIR__.'/../../../../web/'.'uploads/documents/'.'/'.$avv->getProjet();
                $form['file']->getData()->move($rep,$nom_file);
                $em->persist($document);
                $em->flush();        
                unlink($lockFile);
               }
        }
        $hasLock = is_file($lockFile);
        return $this->container->get('templating')->renderResponse('MyAppAvvBundle:Default:PP5.html.twig', array
                ('form' => $form->createView(),
                 'var' => $id,
                 'hasLock' => $hasLock
                ));
Merci d'avance.