![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
26/03/2007, 16:36
|
![Avatar de TolerantX](http://static.forosdelweb.com/customavatars/avatar131874_1.gif) | | | Fecha de Ingreso: marzo-2006 Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 10 meses Puntos: 10 | |
Re: Desempaquetar un archivo ZIP o RAR Hace tiempo tuve la misma duda y encontré ésto, espero te sirva.
Código:
<?php
function zip_extract_to($file, $dir, $rewrite = true) {
if (! extension_loaded('zip')) {
trigger_error('La librería zip debe de estar cargada.', E_USER_WARNING);
return false;
}
if (!is_dir($dir)) mkdir($dir);
$zip = zip_open($file);
while ($file = zip_read($zip)) {
if (substr(zip_entry_name($file), -1, 1) == '/') {
if (!is_dir($ddir = $dir . zip_entry_name($file))) mkdir($ddir);
continue;
} else {
if (zip_entry_open($zip, $file, 'rb')) {
$code = zip_entry_read($file, zip_entry_filesize($file));
if (!file_exists($ffile = $dir . zip_entry_name($file)) || ($rewrite && is_writeable($ffile))) {
fwrite($fp = fopen($ffile, 'w'), $code);
fclose($fp);
}
}
}
}
zip_close($zip);
return true;
}
zip_extract_to('C:\ruta_completa_del_archivo\prueba.zip', 'directorio_destino/', true);
?>
|