Jump to content


Photo

Ler Arquivo Compactado


  • Faça o login para participar
2 replies to this topic

#1 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 24/02/2010, 00:20

Eu estou em uma situação onde o cliente vai passar a aceitar envio de arquivos compactados, neste caso, os arquivos compactados vão conter fotos. (Uma empresa de revelação)
No sistema antigo deles, o cliente tinha que enviar foto a foto, o upload era feito 1 a 1 e se desse pau no meio do caminho fodeu. Agora pode ser enviado apenas um arquivo compactado com todas as fotos q o cliente deseja enviar.

Meu problema, é que eu tenho que fazer um relatorio do que foi enviado, quem enviou, o que enviou, o dia/hora.
No caso de arquivos compactados, existe algum metodo de eu conseguir ler o arquivo, pegar o nome do que existe dentro desde compactado?

Estou perguntando se tem como eu fazer isto por duas situações!
1º Quando administrador acessar o painel para ver o que foi enviado hoje, devo mostrar para ele o nome dos arquivos que o cliente enviou, para evitar problemas do cliente ligar dizendo.. ta falando tal foto e eu enviei. Com isso ele pode acessar o pedido dele e verificar o que foi enviado.

2º E também se eu conseguir ler o que tem dentro do arquivo compactado, eu posso deixar como alerta (observação) no painel, que existe algum arquivo dentro deste compactado que não é uma imagem. Isto para caso algum safado querer enviar algum executavel, virus, etc..

PS: Acredito que manipular um arquivo compactado via web não seja possivel (eu acho), pois visando o segundo item acima, eu poderia estar excluindo o que esta dentro do arquivo compactado caso seja algo sem ser do tipo imagem!

Edição feita por: Max William, 24/02/2010, 00:23.

Se eu lhe ajudei ;) Clique para agradecer!

#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 24/02/2010, 09:09

Fiquei curioso com seu post e fui dar uma pesquisada.
Encontrei o seguinte script:
<?php
$za = new ZipArchive();

$za->open('test_with_comment.zip');
print_r($za);
var_dump($za);
echo "numFiles: " . $za->numFiles . "\n";
echo "status: " . $za->status  . "\n";
echo "statusSys: " . $za->statusSys . "\n";
echo "filename: " . $za->filename . "\n";
echo "comment: " . $za->comment . "\n";

for ($i=0; $i<$za->numFiles;$i++) {
    echo "index: $i\n";
    print_r($za->statIndex($i));
}
echo "numFile:" . $za->numFiles . "\n";
?>
Fonte: Funções para arquivos Zip
Ps: Extenção que permite que você manipule arquivos ZIP e os arquivos do mesmo.

Mais fontes:
PHP Manual: Zip - Manual
PHP Manual: Rar - Manual
Nusphere PHP Manual: Rar Functions

Valeu ;-), sua dúvia foi muito útil!

Edição feita por: Renan L. Queiroz, 24/02/2010, 09:14.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 24/02/2010, 16:42

@Renan L. Queiroz,

Muito obrigado, caio como uma luva!
So vou me aprofundar agora que tenho uma base de pesquisa se tem como eu manipular os arquivos internos do compactado. Pelo que pude ler nos links que vc me recomendou, se for tipo ZIP é possivel eu manipular o arquivo, ja o RAR não é possivel parece ser por causa de licensa algo similar.
Se eu lhe ajudei ;) Clique para agradecer!




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq