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

Curso completo de Games, inclusive Realidade Aumentada.Powered by Rock Convert

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?
LEIA TAMBÉM:  O que é o GZIP e como melhora a velocidade de um site
Email Format


Powered by Rock Convert
Curso de Inglês para Programadores.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.