Como descompactar arquivos no CodeIgniter

Como descompactar arquivos no CodeIgniter

15/04/2016 2 Por Jonathan Lamim

Essa dica é bem rápida, e vai servir para complementar o artigo Como compactar arquivos no CodeIgniter usando a biblioteca Zip.

Fazer a descompressão de arquivos é bem simples, basta que você tenha a extensão ZLib ativada no servidor, e use a biblioteca criada por Phil Sturgeon, e com poucas linhas de código poderá descompactar um arquivo ZIP.

Faça o download ou copie o código da biblioteca 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 biblioteca adicionada ao projeto, o código para descompactar arquivos zip é bem simples, veja abaixo:

<?php
//Carrega a biblioteca
$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'));

// 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.

Para saber como compactar arquivos no CodeIgniter, acesse o tutorial Como compactar arquivos no CodeIgniter usando a biblioteca Zip.

Bons Estudos!