Jump to content


Photo

Descompactar Arquivos


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

#1 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 18/06/2006, 10:39

e a pessoal

faz uns dois dias que to me matando com as funções de descompactar arquivos e não to conseguindo

no php.net tem um monte de função, mais nenhuma funciona (ou eu to fazendo algo errado)

podem me ajudar?

to usando a funcao

function unzip($dir,$file) {
  $zip = zip_open($dir.$file.".zip");
  if ($zip) {
   mkdir($dir.$file);
   while ($zip_entry = zip_read($zip)) {
	 if (zip_entry_open($zip,$zip_entry,"r")) {
	   $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
	   $hostDir = dirname(zip_entry_name($zip_entry));

			 /*  for root "." directory nothing to be done coase root directory was
				 created before the while-loop statement */
	   if ($hostDir != ".") {
		 $absPathToHostDir = $dir.$file."\\";
		 
			 /* Convrerts path string upon to FMS & OS-WIN configuration */
		 foreach ( explode("/",$hostDir) as $k)
		   $absPathToHostDir = $absPathToHostDir . $k . "\\";
		 $absPathToHostDir = substr($absPathToHostDir,0,-1);
		   
		 if (is_file($absPathToHostDir))
		   unlink($absPathToHostDir);

		 if (!is_dir($absPathToHostDir))
		   mkdir($absPathToHostDir);

			 /* Stores Archive entries BOTH as file: Directories & Files;
				 for this porpose we need these 2 hereabove [IF] checks  */
		 $fp=fopen($dir.$file."\\".zip_entry_name($zip_entry),"w");
		 fwrite($fp,$buf);
		 fclose($fp);
		 zip_entry_close($zip_entry);
	   }
	 }
	 else  {
		 echo "unable open - ";
		 return false;
	 }
   }  // while-loop end
   
   zip_close($zip);
  }
  else
	 return false;

  return true;
} 

para chamar to chamando unzip("/home/index/public_html/sit/testes/","meuzip");

tem algo errado? ou como que posso solucionar isso?

obrigado
Glauco Maschio
www.glaucomaschio.com.br

#2 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 19/06/2006, 08:42

retorna algum erro?

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


#3 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 19/06/2006, 10:50

não retorna

mais nem vo mais usa essa função. vo manda tudo por ftp mesmo. é que eu zipando e deszipando ficava bem mais rapido. enviar a pasta por ftp demora uns 30 segundos. mais se alguem conseguir achar uma solucao eu agradeço, hehe

valeu
Glauco Maschio
www.glaucomaschio.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq