JArchive : créer une archive zip

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] JArchive : créer une archive zip

    allons droit au but, j'aimerais créer une archive zip à partir d'une arborescence de dossiers et fichiers. J'ai trouvé ça




    un bout de code je ne sais plus où :
    Code PHP:
    /*
     *    $files is an array of filenames - not paths, e.g. [1.txt, 2.txt, ...]
     *    $destination is a full path to where the zip file will go
     */
    /* creates a compressed zip file */
    private function __zip($files$destination '') {
      
    $zip_adapter = & JArchive::getAdapter('zip'); // compression type
      
    $filesToZip[] = array();
      foreach (
    $files as $file) {
        
    $data JFile::read(JPATH_SITE.DS.'tmp'.DS.$file); 
        
    $filesToZip[] = array('name' => $file'data' => $data); 
      }
      if (!
    $zip_adapter->create$destination$filesToZip, array() )) {
        global 
    $mainframe
        
    $mainframe->enqueueMessage('Error creating zip file.''message'); 
      }


    avec le ziparchiver de boolcast j'arrive à créer l'archive, mais le problème c'est que tous mes fichiers sont à la racine du zip et ne conservent pas l'arborescence de départ...
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

  • #2
    Re : JArchive : créer une archive zip

    j'ai réglé mon souci, il fallait juste que j'utilise le nom avec le chemin pour les fichiers, j'ai vite refait la boucle et ça marche :
    Code:
    foreach ($files as $file) {
                if (JFile::exists($file)) {
    			$filename = str_replace($path,"test",$file);
                    $filesToZip[] = array(
                        'data' => JFile::read($file),
                        'name' => $filename
                    );
                }
            }
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X