quarta-feira, 17 de setembro de 2014

Descompactar/extrair arquivo ZIP com Codeigniter

//link para download da classe Unzip criada por Phil Sturgeon
//https://github.com/philsturgeon/codeigniter-unzip
//colocar em: application/libraries/

//diretório em que o arquvivo .zip se encontra
$dir_arquivo_zip = 'uploads/tmp/';
//diretório para onde os arquivos serão movidos
$dir_fotos = 'uploads/imgs/';

//carregando a classe unzip
$this->load->library('unzip');
//definindo que só serão extraidos arquivos .jpg
$this->unzip->allow(array('jpg'));

//se a extração ocorrer corretamente
if($this->unzip->extract($dir_arquivo_zip.'pacote.zip')){


   //pegando todos os arquivos .jpg
   $arquivos = glob($path."*.jpg");

   //movendo os arquivos para outro diretorio
   foreach($arquivos as $foto){
         $arq = explode('/', $foto);
         copy($foto, $dir_fotos.'/'.strtolower($arq[2]));                  
   }


   $msg = 'Extração realizada com sucesso.' ;
   $data['msg'] = '<div id="sucesso">'.$msg.'</div>';
}
//se houver algum problema na extração
else{

     $msg = 'Não foi possível realizar a extração dos arquivos.' ;
     $data['msg'] = '<div id="erro">'.$msg.'</div>';

}

$this->load->view('extracao_zip_view', $data);

Nenhum comentário:

Postar um comentário