//link para download da classe Unzip criada por
//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