[Cascavel-pm] Zipando arquivos no servidor.
Alceu R. de Freitas Jr.
glasswalk3r em yahoo.com.br
Segunda Outubro 18 15:15:11 CDT 2004
--- João Gabriel <jamorreu em gmail.com> escreveu:
> Me passaram esse código para zipar arquivos no
> servidor:
>
> TAR:
> tar -cvzf nome.tar.gz pastas arquivos etc
>
> ZIP:
> zip -r nome.zip arquivos pastas etc
>
> Logo, usei o comando system para executados, e fiz o
> seguinte teste:
>
> Para zipar como tar usei:
> (vai zipar a pasta fórum e esse arquivo tera o nome
> de teste.tar.gz)
> >>> system("tar -cvzf teste.tar.gz forum")
>
> Para zipar como zip usei:
> (vai zipar a pasta fórum e esse arquivo tera o nome
> de teste.zip)
> >>> system("tar -cvzf teste.zip forum")
>
> Porém nenhum dos códigos funcionaram e a página não
> deu erro.
> Alguém sabe o porque do código não ter funcionado?
Gabriel,
Procure usar módulos Perl para fazer essas tarefas.
Com certeza você vai encontrar um módulo para
trabalhar com tar e gzip (prefira o gzip ao invés do
zip). Isso evita que vc faz system calls através do
Perl, o que é de longe mais seguro em termos de CGI.
Leia "perldoc perlsec" para maiores detalhes.
Você pode testar a saída de comandos através de system
usando:
system("echo hello world") && die "Ocorreu um erro:
$!";
Isso lhe trará o erro. Como vc está usando um cgi, use
o módulo CGI::Carp para redirecionar mensagens da
função die para o log do servidor web.
[]´s
Alceu
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão Cascavel-pm