PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ZipArchive::getArchiveComment> <ZipArchive::deleteName
Last updated: Fri, 14 Nov 2008

view this page in

ZipArchive::extractTo

(No version information available, might be only in CVS)

ZipArchive::extractToExtrait le contenu de l'archive

Description

mixed ZipArchive::extractTo ( string $destination [, mixed $entries ] )

Extrait l'archive complète ou les fichiers fournis vers un chemin spécifié.

Liste de paramètres

destination

Endroit où l'on doit extraire les fichiers

entries

Les entrées à extraire. Ce peut être soit le nom d'une entrée ou un tableau de noms

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Cet exemple ouvre une archive ZIP, lit chaque fichier et affiche leurs contenus. L'archive test2.zip utilisée dans cet exemple est une des archives de test fournie dans les sources de ZZIPlib.

Exemple #1 Extrait toutes les entrées

<?php
$zip 
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
    
$zip->extractTo('/mon/dossier/destination/');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'échec';
}
?>

Exemple #2 Extrait uniquement deux entrées

<?php
$zip 
= new ZipArchive;
$res $zip->open('test_im.zip');
if (
$res === TRUE) {
    
$zip->extractTo('/mon/dossier/destination/', array('pear_item.gif''testfromfile.php'));
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'échec';
}
?>


ZipArchive::getArchiveComment> <ZipArchive::deleteName
Last updated: Fri, 14 Nov 2008
 
add a note add a note User Contributed Notes
ZipArchive::extractTo
Kaya
03-Oct-2008 10:36
Make attention when using this function with apache & windows system. Windows file system use \  (backslash) instead of unix / (slash)
Use str_replace like this.
<?php
$zip
= new ZipArchive;
    if (
$zip->open("file.zip")){
       
$path = getcwd() . "/dirToextract/";
       
$path = str_replace("\\","/",$path);
        echo
$path;
        echo
$zip->extractTo($path);
       
$zip->close();
        echo
'Done.';
    } else {
        echo
"Error";
    }
?>
tBone
03-Jun-2008 02:03
This function, at least from my experience, maintains/forces the directory structure within the ZIP file.

ie. if you have FOLDER1/File1.txt in the zip file and you use
$zip->extractTo('/extract', 'FOLDER1/File1.txt');
the location of the extracted file will be:
/extract/FOLDER1/File1.txt
DerkaDerka
06-Mar-2007 07:48
This function will overwrite destination files with the same name.

ZipArchive::getArchiveComment> <ZipArchive::deleteName
Last updated: Fri, 14 Nov 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites