PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Php Zip et dossier racine » 12-07-2011 14:08:51

Bonjour, je me permet de revenir sur le sujet car j'ai aussi pas mal galéré et j'ai la solution qui est toute bete !

Voila mon code pour ajouter plusieurs fichiers a la RACINE de l'archive

require( "lib/zip.lib.php" ) ; // librairie ZIP
$zip = new zipfile () ; //on crée une instance zip

 //le tableau qui contient les chemin de fichiers entiers pour pouvoir les copier dans l'archive
$files = array('MonRepertoire/MonsousRepertoire/monFichier.txt','MonRepertoire/MonsousRepertoire/monFichier2.txt');    

 //le tableau qui ne contient que les nom des fichiers pour qu'ils se mettent directement a la racine
$name=array('monFichier.txt','monFichier2.txt');  


while ( count( $files ) > $i )   {

    $fo = fopen($files[$i],'r') ; //on ouvre le fichier
    $contenu = fread($fo, filesize($files[$i])) ; //on enregistre le contenu
    fclose($fo) ; //on ferme fichier

    $zip->addfile($contenu, $name[$i]) ; //on ajoute le fichier
    $i++; //on incrémente i

    }

    $archive = $zip->file() ; // on associe l'archive

    // on enregistre l'archive dans un fichier
    $open = fopen("monRepertoire/fichiers.zip" , "wb");
    fwrite($open, $archive);
    fclose($open);

Ainsi les fichiers sont bien copier a la racine puisque le nom des fichiers ne contient plus le chemin entier.

Voila j'espère que ça va en aider quelques uns.

Pied de page des forums

Propulsé par FluxBB