(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::extractTo — Extraer el contenido del archivo
Extrae el archivo completo o los ficheros dados en la ruta que se especifique.
Los permisos por omisión para los archivos y directorios extraídos dan el más amplio acceso posible. Esto se puede restringir estableciendo la umask actual, que se puede cambiar usando umask().
destination
Destino en donde extraer los ficheros.
entries
Las entradas a extraer. Acepta tanto un solo nombre o un array de nombres.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Extraer todas las entradas
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Ejemplo #2 Extraer dos entradas
<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
$zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>