Como comprimir un archivo con php

  • 2 Respuestas
  • 419 Vistas
*

luis garcia

  • *
  • 35
  • +5/-0
    • Ver Perfil
Como comprimir un archivo con php
« en: Septiembre 21, 2016, 09:38:23 am »
Hola a todos quisiera saber como comprimir un archivo php en archivo zip, muchas gracias si alguien pudiera facilitarme el codigo fuente de ejemplo.

Gracias!



*

Jonathan

  • *****
  • 127
  • +156/-0
  • Don't work hard, work intelligent
    • Ver Perfil
    • Ingeniero en Sistemas Computacionales
Re:Como comprimir un archivo con php
« Respuesta #1 en: Septiembre 21, 2016, 09:43:30 am »
Hola Luis,

Puedes comprimir facilmente un archivo en zip con el siguiente codigo

Código: [Seleccionar]
<?php
$files=array('file1.jpg', 'file2.jpg', 'file3.gif'); 
create_zip($files, 'myzipfile.zip', true);
?>

y el siguiente:

Código: [Seleccionar]
function create_zip($files = array(),$destination = '',$overwrite = false) { 
    if(file_exists($destination) && !$overwrite) { return false; }   
    $valid_files = array();   
    if(is_array($files)) {   
        foreach($files as $file) {   
            if(file_exists($file)) { 
                $valid_files[] = $file; 
            } 
        } 
    } 
    if(count($valid_files)) { 
        $zip = new ZipArchive(); 
        if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { 
            return false; 
        }   
        foreach($valid_files as $file) { 
            $zip->addFile($file,$file); 
        } 
   
        $zip->close(); 
         
        return file_exists($destination); 
    } 
    else 
    { 
        return false; 
    } 
}

Espero te ayude  8)

*

luis garcia

  • *
  • 35
  • +5/-0
    • Ver Perfil
Re:Como comprimir un archivo con php
« Respuesta #2 en: Septiembre 21, 2016, 09:43:58 am »
Lo pruebo amigo
Gracias!