Vídeo aula: Compactar e descompactar arquivos com PHP

Neste tutorial vou mostrar como criar arquivos em formato zip, e como descompactá-los.

Publicado em: 7 de janeiro de 2009  |  Leituras: 5.150  |  Canal: PHP  |  Autor: Nícolas Müller
Muitos vêm solicitando mais tutoriais em programação, eis que acatamos a vossa vontade, afinal sua voz é lei para o site. Neste tutorial vou mostrar como criar arquivos em formato zip, e como descompactá-los.

Juntamente com o vídeo, vou mostrar o tutorial em texto para que você possa copiar o código, que também terá um arquivo com todos para download no final deste.

A parte de compactar vamos usar a classe zip.lib.php que está disponível juntamente no arquivo para download aqui neste artigo.

O código de criar o arquivo:

<?php

  //Start Output buffering
  ob_start();

  //Load the Library
  require("./zip.lib.php");

  //Generate a new object
  $zipfile = new zipfile("archive.zip","./DeepDir.php", "./extendedfpdf.php");

  //Add a folder
  #$zipfile->addDirContent("./");

  //Add a single file
  $zipfile->addFileAndRead("teste/foto.jpg");

  //Output the new zip file
  echo $zipfile->file();

?>


Abaixo o vídeo explicativo, e exemplo de uso:



Extrair os arquivos:

Para extrair os arquivos, vamos utilizar a classe padrão do PHP, conforme o código abaixo:

<?php
$zip = new ZipArchive;
if ($zip->open("archive.zip") === TRUE) {
    $zip->extractTo("./data/");
    $zip->close();
    echo "ok";
} else {
    echo "failed";
}
?>


Abaixo o vídeo explicativo e exemplo de uso:

Resposta em até 24 horas! (grátis)Dúvidas?

Compartilhe
Share orkut
delicious
Gostei

Nossa url encurtada:
Autor da matéria
Nícolas Müller

Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área, sendo 5 anos profissionalmente.

Dicas do canal