Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 22/10/2011, 03h15   #1
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 178
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 178
Points : 25
Points : 25
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 :
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.
dxerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 11h53   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
utilise la vrai lib Zip
http://php.net/manual/fr/book.zip.php

et les iterator pour pour parcourir t'es fichiers
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 13h36   #3
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 178
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 178
Points : 25
Points : 25
C'est mieux, merci
dxerty 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 07h47.


 
 
 
 
Partenaires

Hébergement Web