Jump to content


Photo

"zipando" Uma Pasta


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

#1 linkaway

linkaway

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 10/11/2005, 20:20

Ae pessoal pesquisei mas nao consegui fazer ainda.
O que eu quero é que um script php obvio zipe uma pasta inteira com todos os seus arquivinhos, hehe.

Ateh +!

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 10/11/2005, 20:34

De uma olhadinha no manual do PHP

Seu problema se resolve com a biblioteca Zlib.

Referencias:
http://br2.php.net/m..._BR/ref.zip.php

Falopa!

#3 linkaway

linkaway

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 10/11/2005, 21:11

Ih cara jah tinha lido tudo isso mah nao entendo nada... =(

#4 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 10/11/2005, 21:29

De uma olhadinha no manual do PHP

Seu problema se resolve com a biblioteca Zlib.

Referencias:
http://br2.php.net/m..._BR/ref.zip.php

Falopa!

pelo que me lembro, essa biblioteca apenas lê arquivos zipados... nao grava...

bom, talvez de pra fazer isso usando comandos do sistema... amanha eu vou precisar fazer exatamente isso, heheh, aí posto aqui ;)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#5 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/11/2005, 07:57

bom... eu fiz por comando do sistema operacional mesmo, usando o tar...

$saida = system('tar zcf SAPS_TUDO.tgz /home/saps/www/saps.com.br/sites');

mas no caso, só se o script tiver permissao de executar comandos...

se alguem souber de uma biblioteca que crie ZIP, dá um toque ;)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 11/11/2005, 11:31

STORM

não sei se to sendo impetulante mas cara, da uma olhada nisso se eu nao to errado e meu ingles nao tiver meio furrecao de tudo, uma faz a leitura e outra faz a conpresao

CXLI. Zlib - Funções de Compressão
http://br2.php.net/m...BR/ref.zlib.php

CXL. Zip File Functions (Read Only Access)
http://br2.php.net/m..._BR/ref.zip.php

Apezar de tudo como voce mesmo disse NAO GERAM ARQUIVOS *.ZIP mas sim formato *.GZ(acho que deve ser por causa do sistema LINUX)


Falopa!

#7 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/11/2005, 13:01

STORM

não sei se to sendo impetulante mas cara, da uma olhada nisso se eu nao to errado e meu ingles nao tiver meio furrecao de tudo, uma faz a leitura e outra faz a conpresao

CXLI. Zlib - Funções de Compressão
http://br2.php.net/m...BR/ref.zlib.php

CXL. Zip File Functions (Read Only Access)
http://br2.php.net/m..._BR/ref.zip.php

Apezar de tudo como voce mesmo disse NAO GERAM ARQUIVOS *.ZIP mas sim formato *.GZ(acho que deve ser por causa do sistema LINUX)


Falopa!

hummm... e pra colocar varios ARQUIVOS dentro de um arquivo criado com a http://br2.php.net/m...BR/ref.zlib.php ???

sendo que a http://br2.php.net/m..._BR/ref.zip.php apenas manipula arquivos já criados(Sem gravar nada)

ps: nao é desafio nao, é que eu nao sei mesmo, heheheh

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#8 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 11/11/2005, 14:04

STORM(será que consigo te ajudar??)

Seguinte eu sei que tem como fazer ate por que quando trabalhei na Microlins um amigo(da onça) fez uma funcao que coseguia compactar e descompactar os arquivos *.GZ

Mas pensando um pouco mais isso nao parece ser dificil nao cara veja só, se temos a funcao que manipula(leitura) os arquivos e a funcao que grava entao olha só uma solucaozinha paia que chega arde os olhos de felicidade...

Vamos utilizar a funcao pra gerar um arquivo zipado, depois faremos um laço repetitivo na pasta verificando se existem mais arquivos se existir vamos utilizar a funcao para abrir o zipadao e gravar mais outro arquivo ate que os arquivos estejam todos zipados

Referencias:

Raciocinio meu heheheh
Ler diretorio: glob()
Laços repetitivos: for()
Compactacao GZ: zlib

Ei STORM nao leva a mal as referencias nao e que se alguem tiver interesse em conferir...

Falopa!

#9 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/11/2005, 14:06

acho que tá faltando café no meu sangue hoje, hehehe

pelo que eu li ali, cada arquivo gz conteria 1 arquivo "normal" dentro... nao varios...

heheh... parece que usar um programa "externo" é a unica soluçao "atual" para o problema

Edição feita por: Stormbringer, 11/11/2005, 14:27.

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#10 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 11/11/2005, 16:13

Bom a minha ideia era de pegar o arquivo que geramos e adicionar a ele mais um arquivo... ou sera que eu nao entendi o que tu disse :blink:


Falopa!

#11 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/11/2005, 16:24

coloque 2 ou mais arquivos dentro de um gz :wacko:
isso que eu to falando, ele compacta arquivos individualmente
1 gz = 1 arquivo dentro

por essa biblioteca...
ou estou errado?
é o que a documentaçao parece apontar, ehehhe

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#12 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 11/11/2005, 16:28

Correto isso é o que ela tenta mostrar ou pelo menos foi o que os caras mostraram mas por que agente nao pode "enganar" esse negocio e tentar adicionar mais arquivos dentro do zipadao::::


Nao disse que era assim que faz mas disse que pode ser uma solucao... Só tentando mesmo... eu ate hoje nao pude fazer por que meu server nao da suporte a isso(ja to trocando)

Mas de toda forma eu to procurando aqui umas paradas se achar eu posto


Falopa!

#13 linkaway

linkaway

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 11/11/2005, 19:12

Ae por favor nao consigui ainda fazer ele zipar a pasta.... postem u codigo, por favor...

#14 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 12/11/2005, 11:24

o que eu consegui foi um "tar" usando um comando do sistema:

<?
$saida = system('tar zcf SAPS_TUDO.tgz /home/saps/www/saps.com.br/sites');
?>

pra zip, ainda não sabemos... PElas referencias passadas você mesmo pode tentar

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#15 linkaway

linkaway

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 12/11/2005, 14:20

Tá é soh usar este comando que já cria o arquivo .tar?

Eu fiz mas nao "ZIPOU" nada so criou um arquivinho nome[1]

Explica melhor....

Edição feita por: linkaway, 12/11/2005, 14:35.





1 user(s) are reading this topic

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

IPB Skin By Virteq