Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2007, 16:36
Avatar de TolerantX
TolerantX
 
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);

?>
__________________
TolerantX
http://tolerantx.com
Linux User #385226