No hace falta que descomprimas nada. podés hacer esto
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Leer XML desde dentro de un zip sin descomprimirlo</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<?php
if($zip){
echo "<p>Nombre del archivo: " . zip_entry_name($zip_entry) . "<br />\n";
echo "Contenido del archivo</p>\n";
echo "<p>Leerlo con simplexml_load_string()</p>\n";
$string = <<< XML
$contenido
XML;
$salida ="";
foreach($xml->nota as $item){
$autor= $item->autor;
$contenido= $item->contenido;
$fecha= $item->fecha;
$titulo= $item->titulo;
$salida .= "Autor: " . $autor . "<br /><b>$titulo</b> [$fecha]<br />" . strip_tags($contenido) . "<hr />\n"; }
echo $salida;
}
}
// cerrar el zip
}
?>
</div>
</body>
</html>
Este es xml que tendrias que zipear para hacer la demo
feed2.xml
Código XML:
Ver original<?xml version="1.0" encoding="utf-8"?>
<notas>
<nota>
<autor>luis rodriguez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<contenido><![CDATA[ este es el contenido de rodriguez ]]></contenido>
</nota>
<nota>
<autor>victor martinez</autor>
<fecha>05/12/2011 12:21:59</fecha>
<titulo>ejemplo de xml parser</titulo>
<contenido><![CDATA[ este es el contenido de martinez ]]></contenido>
</nota>
</notas>
Saludos