He visto la clase ZipArchive en PHP que le permite leer archivos zip. Pero me pregunto si hay una manera de iterar a través de su contenido sin extraer primero el archivoEn PHP, ¿es posible inspeccionar el contenido de un archivo Zip sin extraer primero su contenido?
20
A
Respuesta
39
como se encuentra como un comentario sobre http://www.php.net/ziparchive:
El siguiente código se puede utilizar para obtener una lista de todos los nombres de archivo en un archivo zip .
<?php $za = new ZipArchive(); $za->open('theZip.zip'); for($i = 0; $i < $za->numFiles; $i++){ $stat = $za->statIndex($i); print_r(basename($stat['name']) . PHP_EOL); } ?>
-3
Pregunta repetida. Buscar antes de publicar PHP library that can list contents of zip/rar files
<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
echo 'Filename: ' . $entry->getName() . "\n";
echo 'Packed size: ' . $entry->getPackedSize() . "\n";
echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n";
$entry->extract('/dir/extract/to/');
}
rar_close($rar_file);
?>
14
http://www.php.net/manual/en/function.zip-entry-read.php
<?php
$zip = zip_open("test.zip");
if ($zip)
{
while ($zip_entry = zip_read($zip))
{
echo "<p>";
echo "Name: " . zip_entry_name($zip_entry) . "<br />";
if (zip_entry_open($zip, $zip_entry))
{
echo "File Contents:<br/>";
$contents = zip_entry_read($zip_entry);
echo "$contents<br />";
zip_entry_close($zip_entry);
}
echo "</p>";
}
zip_close($zip);
}
?>
Cuestiones relacionadas
- 1. contenido dentro del archivo zip
- 2. SharpZipLib Examinar y seleccionar el contenido de un archivo ZIP
- 3. ¿Cómo extraer el contenido de un contenedor OLE?
- 4. archivo Descomprimir ZIP y extraer el contenido del nombre de la carpeta desconocida
- 5. Crear un archivo zip utilizando PHP clase ZipArchive sin escribir el archivo en el disco?
- 6. archivos concatenar sin copiar su contenido
- 7. Si tengo el contenido de un archivo zip en una cadena de Python, ¿puedo descomprimirlo sin escribirlo en un archivo?
- 8. ¿Es posible alterar un registro en rieles, sin leerlo primero?
- 9. Obtener el contenido de un archivo local sin cargar
- 10. Cómo extraer un archivo ZIP en C#
- 11. ¿Es posible ver contenido PHP que no se repite?
- 12. Objetivo C - Acceso a archivos en zip sin extraer zip
- 13. php: descargar contenido variable como archivo
- 14. ¿Cómo agregar contenido a un directorio SVN sin verificar su contenido?
- 15. fusionando el contenido de dos tablas sin duplicar el contenido
- 16. ¿Lee el contenido de un objeto "archivo"?
- 17. ¿Cómo enumerar el contenido de una carpeta .zip en C#?
- 18. ¿Cambiar el contenido de UITableView sin cambiar su contentOffset?
- 19. Desempaquetar/extraer archivo zip con PHP sin depender de ninguna extensión
- 20. creando un archivo zip en php sin usar ziparchive
- 21. Es posible mostrar el contenido de un archivo de texto en Crystal Reports
- 22. PHP borrar el contenido de un directorio
- 23. ¿Es posible descargar solo parte de un archivo ZIP (por ejemplo, un archivo)?
- 24. Almacenar contenido web en un archivo JAR
- 25. Descargar y extraer archivo Zip en Android
- 26. Jquery clon de un cuadro de texto sin el contenido
- 27. ¿Cómo puedo rastrear un archivo comprimido sin leer todo su contenido?
- 28. ¿Cómo puedo verificar el contenido de un archivo MAT en MATLAB sin cargarlo?
- 29. ¿Es posible insertar contenido HTML en un documento XML?
- 30. ¿Es posible encriptar el contenido almacenado en SVN?
posible duplicado de [librería PHP que puede mostrar el contenido de archivos zip/rar] (http://stackoverflow.com/questions/1524186/php-library-that -can-list-contents-of-zip-rar-files) –