IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Compression du contenu d'un dossier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Compression du contenu d'un dossier
    Bonjour,
    J'ai testé la fonction suivante pour compresser les fichiers contenu dans un dossier avec succès:
    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
    function zipDir($path, $zip)
    {
    	if (!is_dir($path)) return;
    	if (!($dh = @opendir($path)))
    	{
        	echo("<b>ERREUR: Une erreur s'est produite sur ".$path."</b><br/>");
        	return;
    	}
    	while ($file = readdir($dh))
    	{
       		if($file == "." || $file == "..") continue;
        	if(is_dir($path."/".$file))
        	{
             	zipDir($path."/".$file,$zip);
    		}
    		elseif(is_file($path."/".$file))
    		{
    			$zip->addFile(file_get_contents($path."/".$file),$file);
                            echo('fichier '.$path.'/'.$file.' ajouté<br>');
          	}
    	}
    }
     
    $fichier_zip = '0.zip';         
    $zip = new zipfile;
    $path = 'images';       
    zipDir($path, $zip);
    $filezipped = $zip -> file();       
    $open = fopen($fichier_zip, "w");   
    fwrite($open, $filezipped);
    fclose($open);
    Mais j'ai testé par la suite cette fonction pour un autre dossier comprenant 7700 fichiers environ, mais sans succès. La fonction s’arrête en cours sans créer le zip.
    Si quelqu’un à une idée, merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    utilise la vrai lib Zip
    http://php.net/manual/fr/book.zip.php

    et les iterator pour pour parcourir t'es fichiers

  3. #3
    Invité
    Invité(e)
    Par défaut
    C'est mieux, merci

Discussions similaires

  1. Contenu d'un dossier compressé zip
    Par sahoumaa dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 02/01/2013, 13h08
  2. Réponses: 2
    Dernier message: 30/07/2012, 17h43
  3. Lister le contenu d'un dossier dans une ListBox
    Par zidenne dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 13h51
  4. [OmniMark 5] Copier contenu d'un dossier dans autre dossier
    Par Hoegaarden dans le forum Autres langages
    Réponses: 3
    Dernier message: 24/08/2005, 17h59
  5. afficher le contenu d'un dossier distant
    Par roots_man dans le forum ASP
    Réponses: 3
    Dernier message: 04/02/2005, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo