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...
<?php
require_once "Archive/Tar.php";
// Instanciando o novo objeto...
// os parametros do construtor sao: o arquivo e o tipo de compactacao...
// se vc nao colocar o tipo, ele descobre pra voce... lindo isso...
$tar = new Archive_Tar('maXMMS.tar.gz');
// Pega a lista de TODOS os arquivos que estao no arquivo maXMMS.tar.gz
$list = $tar->listContent();
// Listando todos os nomes dos arquivos... lembre-se que tem outras infos
// alem do nome do arquivo... para descobrir, de um var_dump($list);
for ($i =
0;
$i <
count($list);
$i++
) {
echo $list[$i]['filename'].
"\n";
}
// Extraindo no diretorio teste/
$tar->extract('teste/');
?>
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+