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 :
Merci d'avance.
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 ));
Partager