Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 14h35   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 20
Points : 3
Points : 3
Par défaut upload un fichier zip et le decompresser

Bonjour

dans le backoffice de mon appli, je voudrais pouvoir uploader un fichier zip et le décompresser automatiquement sur le serveur

pour l'upload , il y a sfWidgetFormInputFileEditable mais je ne sait pas comment faire pour décompresser le fichier une fois qu'il est uploader

avez vous une idée ?

merci
bozeclair est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h15   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
http://www.php.net/manual/fr/book.zip.php

Et voici un tutoriel php.
kenny.kev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h35   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 20
Points : 3
Points : 3
j'ai réussi...


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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
  public function executeUpload(sfWebRequest $request)
  {
 
      $this->erreurUpload="";
      $this->form = new UploadForm();
      $upload_dir = sfConfig::get('sf_upload_dir').'/content/';
 
	 if ($request->isMethod('post'))
     {
        $this->form->bind($request->getParameter('upload'), $request->getFiles('upload'));
        if ($this->form->isValid())
        {
           $file = $this->form->getValue('file');
           $filename =  $file->getOriginalName();
           $fileType  = $file->getOriginalExtension();
 
 
           if($fileType=='.zip') 
		       {
 
		          $file->save($upload_dir.$filename);
 
              // le repertoire porte le nom du fichier sans l extension .zip
              $repertoire_unzip = basename($filename,'.zip');
              $zip = new ZipArchive;
              if ($zip->open($upload_dir.$filename) === TRUE) 
              {
                 // on decompresse le fichier
                 $zip->extractTo($upload_dir.$repertoire_unzip.'/');
                 $zip->close();
                 $this->erreurUpload="Upload et décompression du fichier ".$filename." Ok";
              }
               else {    $this->erreurUpload="Erreur lors de la décompression du fichier";}
 
           }
           else $this->erreurUpload="Fichier au format zip seulement.Merci" ;
 
      }
  }
 
 
}
bozeclair est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h49.


 
 
 
 
Partenaires

Hébergement Web