Descompactação de arquivos com CodeIgniter

Essa dica é bem rápida, e vai servir para complementar o artigo “Compressão de arquivos com CodeIgniter“.

Fazer a descompressão de arquivos é bem simples, basta que vc tenha a extensão ZLib ativada no servidor, e use a library criada por , que com poucas linhas de código poderá descomprimir um arquivo ZIP.

Faça o download ou copie o código da library no link abaixo:

https://github.com/philsturgeon/codeigniter-unzip

Feito isso, vá até o seu projeto e copie o arquivo ‘libraries/Unzip.php’ para o diretório libraries do seu projeto, ou crie um arquivo chamado Unzip.php nesse diretório e copie o conteúdo direto do Github.

Com a library adicionada ao projeto, o código para descompressão é bem simples, veja abaixo:


//Carrega a library
$this->load->library('unzip');

//Define a permissão para os tipos de arquivos que poderão ser extraídos do ZIP (opcional)
$this->unzip->allow(array('css', 'js', 'png', 'gif', 'jpeg', 'jpg', 'tpl', 'html', 'swf'));

// Extrai o conteúdo do arquivo ZIP no mesmo diretório em que ele estiver
$this->unzip->extract('./meu_texto.zip');

//ou define um novo diretório onde os arquivos serão extraídos
$this->unzip->extract('./meu_texto.zip', './outro_diretorio');

Somente com esses códigos acima você poderá descompactar arquivos ZIP usando o CodeIgniter.

Bons Estudos!