PHP | función zip_read()

La función zip_read() es una función incorporada en PHP que se usa para leer una entidad presente en el archivo zip abierto. El recurso zip debe leerse y enviarse como parámetros a la función zip_read() y devuelve un recurso que contiene un archivo dentro del archivo zip en caso de éxito, o FALSO si no hay más entradas para leer.

Sintaxis:

zip_read( $zip )

Parámetros: esta función acepta un único parámetro $zip , que es obligatorio. Se utiliza para especificar el recurso de entrada zip.

Valor devuelto: Devuelve un recurso que contiene un archivo dentro del archivo zip si se realiza correctamente, o FALSO si no hay una entrada para leer.

Errores y excepciones:

  • La función zip_read() devuelve un error ER_OPEN si el archivo zip no es válido.
  • La función zip_read() devuelve un error ER_NOZIP si el archivo zip está vacío.

Los siguientes programas ilustran la función zip_read() en PHP:

Programa 1:

Supongamos que un archivo zip article.zip contiene los siguientes archivos:

artículo.zip contenido.xlsx gfg.pdf
imagen.jpeg

<?php
  
// Opening a zip archive
$zip_handle = zip_open("article.zip");
  
// Reading a zip file
while($zip_entry = zip_read($zip_handle)) 
{ 
    $file = zip_entry_name($zip_entry);
    echo("File Name: " . $file . "<br>");
} 
  
// Close the opend zip file
zip_close($zip_handle);
?>

Producción:

File Name: article/article.zip
File Name: article/content.xlsx
File Name: article/gfg.pdf
File Name: article/image.jpeg

Programa 2:

Supongamos que un archivo zip article.zip contiene los siguientes archivos y directorios:

Directorio: img

  • geeksforgeeks.png
  • geeksforgeeks1.png

contenido.xlsx
gfg.pdf
imagen.jpeg

<?php
  
// Opening a zip file
$zip_handle = zip_open("article.zip");
  
if(is_resource($zip_handle))
{ 
    // Reading a zip entry file
    while($zip_entry = zip_read($zip_handle)) 
    { 
        $file = zip_entry_name($zip_entry);
        echo("File Name: " . $file . "<br>");
    } 
      
    // Close the opened xop file
    zip_close($zip_handle);
} 
else
    echo("Zip Archive cannot be opened.");
?>

Producción:

File Name: article/content.xlsx
File Name: article/gfg.pdf
File Name: article/image.jpeg
File Name: article/img/
File Name: article/img/geeksforgeeks.png
File Name: article/img/geeksforgeeks1.png

Artículos relacionados:

Referencia: http://php.net/manual/en/function.zip-read.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *