Como criar arquivos ZIP em PHP e extraí-los

Como criar arquivos ZIP em PHP e extraí-los

12 de dezembro de 2014 Off Por Ramos de Souza Janones
Do Zero ao Profissional com PHP. Mais de 2.300 alunos recomenda.Powered by Rock Convert

Uma forma simples de criar e extrair arquivos ZIP. Você pode utilizá-la para Backup, compactar arquivos para downloads e até mesmo agrupar diversos arquivos para seu cliente, facilitando a vida deles.

Curso de PHP ERP com NFe.

Criamos 2 funções muito simples, uma para criar o arquivo compactado que aceita 2 parâmetros, um array dos arquivos e outro para o nome do arquivo que será gerado e outra para extrair os arquivos, que também recebe 2 parâmetros, um para dizer qual será o arquivo que deve ser descompactado e a outra, o local onde deverá ser descompactado.

Resumo:

  • Criando a função para Compactar ( createZipFile )
  • Utilização da função createZipFile
  • Criando a função para descompactar ( extractZipFile )
  • Utilização da função extractZipFile

Criando a função para Compactar: 

7
8
9
10
11
12
 
 
function createZipFile($f = array(),$fileName){
$zip = new ZipArchive();
$zip->open(“$fileName.zip”, ZipArchive::CREATE);
foreach($f as $file){
$zip->addFile($file);
}
$zip->close();
}

Utilização:

 
$f = array(
‘arquivo1.pdf’,
‘arquivo2.pdf’,
‘planilha1.pdf’,
‘planilha2.pdf’,
‘backup/banco.sql’
);
 
$fileName = ‘arquivos-compactados’;
createZipFile($f,$fileName);

Criando a função para descompactar

1
2
3
4
5
6
7
8
9
10
11
12
13
function extractZipFile($origem,$destino){
 
$zipFile = new ZipArchive;
$openFile = $zipFile->open($origem);
 
if ($openFile === TRUE) {
$zipFile->extractTo($destino);
$zipFile->close();
echo ‘Arquivos extraídos com sucesso.’;
} else {
echo ‘Extração dos arquivos falhou.’;
}
} 

 Extraindo os arquivos:

2
3
$origem = “arquivos-compactados.zip”;
$destino = “extrair/”;
echo extractZipFile($origem,$destino);
Aproveitando, segue nossa indicação:

Curso de Laravel – Plataforma EAD (LaraSchool), foi criado pelaEspecializaTi. Resumidamente: Neste curso você vai aprender a criar uma plataforma ead multi usuários, onde qualquer pessoa pode se cadastrar no sistema e postar cursos e comercializar e ainda aprenderá como integrar o Laravel com um dos gateways de pagamentos mais famosos que existem para produtos digitais, o HotMart. Espero que goste desta dica! 😉

Outros tutoriais e dicas sobre PHP:

Subscribe to our mailing list

* indicates required


Além de PHP e MySQL, deseja receber outro tema?

Email Format


Powered by Rock Convert
Powered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

LEIA TAMBÉM:  Como Manipular Datas com PHP