PHP | función zip_open()

La función zip_open() es una función incorporada en PHP que se usa para abrir un archivo zip para lectura. La función zip_open() crea una nueva transmisión y establece una conexión entre la transmisión y un archivo comprimido. El nombre del archivo se envía como parámetro a la función zip_open() y devuelve un controlador de recursos válido si el archivo zip se abre correctamente; de ​​lo contrario, devuelve un error.

Sintaxis:

zip_open( $filename )

Parámetros: esta función acepta un solo parámetro $filename , que es obligatorio. Se utiliza para especificar el recurso zip que se abrirá.

Valor de retorno: Devuelve un controlador de recursos válido si el archivo zip se abre con éxito; de lo contrario, devuelve un error.

Errores y excepciones :

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

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

Supongamos que un archivo zip artículo.zip contiene los siguientes archivos:

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

Programa 1:

<?php
  
// Opening zip file
$my_zip = zip_open("article.zip");
  
if(is_resource($my_zip))
{ 
    echo("Zip file opened successfully.");
      
    // Closing zip file
    zip_close($my_zip);
} 
else
    echo($my_zip . "file can not be opened");
?>

Producción:

Zip file opened successfully.

Programa 2:

<?php
  
// Opening zip file
$my_zip= zip_open("article.zip");
  
if(is_resource($my_zip)) 
{ 
    while($zipfiles = zip_read($my_zip)) 
    { 
        $file_name = zip_entry_name($zipfiles);
        echo("File Name: " . $file_name . "<br>");
    } 
      
    // Closing zip file
    zip_close($my_zip);
} 
else
    echo($my_zip . "file Can not be opened");
?>

Producción:

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

Artículos relacionados:

Referencia: http://php.net/manual/en/function.zip-open.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 *