Jump to content


Photo

Como Descompactar Arquivo Zip


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

#1 drwinux

drwinux

    Novato no fórum

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

Posted 11/07/2007, 22:58

Como posso descompactar um arquivo e copiar os seus arquivos para uma pasta,

ex:

arquivo compactado

/temp/file.zip (comtem 10 imagens)


e mover para

/img/ (apenas as imagens)


já olhei no php.net , mais não consegui entender nada!!!!
algum sabe o que tenho q fazer..
onde posso encontrar alguma referencia mais facil...

não entendo muito de php



pessoal pesquisando cheguei nisso..


<?php
$zip = zip_open("D:/Desenvolvimento/www/aaaaa/teste/fotos.zip");

if ($zip) {

	while ($zip_entry = zip_read($zip)) {
		echo zip_entry_name($zip_entry) . "\n";
		//echo zip_entry_read($zip_entry);
		//echo zip_entry_open($zip, $zip_entry);
		if (!copy(zip_entry_read($zip_entry), "D:/Desenvolvimento/www/aaaaa/teste/aa.gif")){
			echo "asdasd";
	   }

   }

	zip_close($zip);

}
?>


mais não copia o q estou fazendo de errado..
da o seguinte erro


marcah.png
Warning: copy(‰PNG  ) [function.copy]: failed to open stream: Invalid argument in D:\Desenvolvimento\www\tgateen\teste\zip.php on line 10
asdasdmarcav.png
Warning: copy(‰PNG  ) [function.copy]: failed to open stream: Invalid argument in D:\Desenvolvimento\www\tgateen\teste\zip.php on line 10
asdasd


Edição feita por: drwinux, 11/07/2007, 22:58.


#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 12/07/2007, 09:55

creio que você não podia copiar um arquivo que esta dentro de um ZIP, pois a img dentro do zip pertençe ao mesmo, você deve descompactar...

Da uma olhada la mais sobre http://br.php.net/ma..._BR/ref.zip.php

Ou pega uma classe pronta : http://www.phpclasse...ckage/2495.html

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 drwinux

drwinux

    Novato no fórum

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

Posted 13/07/2007, 11:26

blz, mais eu não queria pegar nada pronto, queria fazer o meu prorpio script

e a respeito de descompactar como posso fazer o mesmo.
como faço para descompactar o zip???

me dia apenas qual comando uso, para q possa pesquisar..


at+

#4 Hellp

Hellp

    Turista

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

Posted 13/07/2007, 11:29

http://br.php.net/ma...e-extractto.php

eh interessante ler o primeiro comentario postado la tb =)

#5 Alexx Ares

Alexx Ares

    Doutor

  • Usuários
  • 921 posts
  • Sexo:Masculino
  • Localidade:Santos - SP

Posted 15/07/2007, 12:10

Acessa esse endereço e baixa o ZIP com a classe:

http://www.phpconcep...ip/index.en.php

Depois leia aqui como usar:

http://www.phpconcep...an/en/index.php

E por fim, a função para tirar apenas 1 arquivo do pacote, ele retorna o arquivo como string e você faz o que quiser, mostra direto na página ou salva no servidor:

http://www.phpconcep...tract_as_string

:lol: (y)
||| PENSE NISSO ||| O ser humano, dizem, deve dormir 8 horas por dia. Isso equivale a 1 terço do seu dia dormindo. Agora imagine a seguinte situação: você, com 75 anos, prestes a morrer, olha para trás e percebe que dormiu 1 terço da sua vida, ou seja, 25 anos. Cara... 25 ANOS DORMINDO !!! Se você tem menos de 25 anos, simplesmente você vai dormir mais do que viveu até hoje!!! Pense nisso... e durma menos.




0 user(s) are reading this topic

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

IPB Skin By Virteq