Trabalhando com arquivos tar.gz

PEAR
Enviado por Pedro Faria em Qui, 11/11/2004 - 11:16.PEAR

Gente, eu até preciso pedir desculpas... hihihi... achei ( com a ajuda do André... que falando nisso... ele criou um blog pra ele... VISITEM.... http://www.sneakymustard.com ) uma classe no PEAR que deixa o meu primeiro post, sobre como gerenciar arquivos tar, no chinelo...

bem...

A classe se chama Archive_Tar . Gente... ela faz tuuuudooooo..... hehehhe... Sem falar que ela já vem no PEAR defaults.... :D

vamos ver como agente faz pra extrair e listar os arquivos extraidos...

  1. <?php
  2.  
  3. require_once "Archive/Tar.php";
  4.  
  5. // Instanciando o novo objeto...
  6. // os parametros do construtor sao: o arquivo e o tipo de compactacao...
  7. // se vc nao colocar o tipo, ele descobre pra voce... lindo isso...
  8. $tar = new Archive_Tar('maXMMS.tar.gz');
  9.  
  10. // Pega a lista de TODOS os arquivos que estao no arquivo maXMMS.tar.gz
  11. $list = $tar->listContent();
  12.  
  13. // Listando todos os nomes dos arquivos... lembre-se que tem outras infos
  14. // alem do nome do arquivo... para descobrir, de um var_dump($list);
  15. for ($i = 0; $i < count($list); $i++) {
  16.     echo $list[$i]['filename']."\n";
  17. }
  18.  
  19. // Extraindo no diretorio teste/
  20. $tar->extract('teste/');
  21.  
  22. ?>

Lindo isso né???

Da pra fazer tudo... criar, adicionar arquivos, remover arquivos etc...

Para maiores informações, http://pear.php.net/package/Archive_Tar

T+