Descompactando arquivos ZIP com PHP
Este é um código rápido para quem precisa abrir arquivos ZIP com php e imprimir,gravar, mostrar os arquivos que estão dentro do arquivo compactado.
$zip = zip_open("surf.zip"); //DEFINE O ARQUIVO A SER ABERTO
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
$fp = fopen("surf/".zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
print(zip_entry_name($zip_entry)); //IMPRIME O ARQUIVO ABERTO
fclose($fp);
}
}
zip_close($zip);
}
Vale lembrar que para que este código funcione a deve estar ligado no php a extensão ZIP, e não se esqueça que este código faz o arquivo ser descompactato em um diretório mas não apaga o arquivo ZIP original.