PHP | función zip_entry_compressionmethod()

La función zip_entry_compressionmethod() es una función incorporada en PHP que se utiliza para devolver el método de compresión de un archivo o directorio desde una entrada de archivo zip. El recurso de entrada zip que debe leerse se envía como parámetro a la función zip_entry_compressionmethod() y devuelve el método de compresión en caso de éxito.

Los métodos de compresión son de siete tipos, que son los siguientes:

  • sin comprimir
  • encogido
  • Desinflar
  • Reducida (1 a 4)
  • Tokenización
  • implosionado
  • BZIP2

El método de compresión predeterminado del archivo zip está desinflado.

Sintaxis:

string zip_entry_compressionmethod( $zip_entry )

Parámetros: esta función acepta un único parámetro $zip_entry . Es un parámetro obligatorio que especifica el recurso de entrada zip.

Valor de retorno: Devuelve el método de compresión de un archivo o directorio de la entrada de archivo zip especificada en caso de éxito, de lo contrario, una advertencia de PHP.

Errores y excepciones

  • zip_entry_compressionmethod() devuelve el método comprimido de un archivo o un directorio solo en caso de éxito; de lo contrario, devuelve una advertencia de PHP.
  • La función zip_entry_compressionmethod() devuelve un error ER_OPEN si el archivo zip no es válido.
  • La función zip_entry_compressionmethod() devuelve un error ER_NOZIP si el archivo zip está vacío.

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

Programa 1:

Supongamos que un archivo zip article.zip contiene el siguiente archivo:
content.xlsx

<?php
  
// Opening a zip archive
$zip_handle = zip_open("C:/xampp/htdocs/article.zip");
   
// Reading a zip archive
$zip_entry = zip_read($zip_handle); 
$file = zip_entry_name($zip_entry);
   
// Checking the  compression method
$comp_type = zip_entry_compressionmethod($zip_entry);
echo("File Name: " . $file . "=>" . $comp_type);
   
// Closing the zip archive
zip_close($zip_handle);
?>

Producción:

File Name: article/content.xlsx => deflated

Programa 2:

Supongamos que un archivo zip article.zip contiene el siguiente archivo:
art.zip
content.xlsx
gfg.pdf
image.jpeg

<?php
  
// Opening a zip archive
$zip_handle = zip_open("C:/xampp/htdocs/article.zip");
  
if(is_resource($zip_handle))
{ 
    // Reading a zip archive
    while($zip_entry = zip_read($zip_handle)) 
    { 
        $file = zip_entry_name($zip_entry);
          
        // Checking the compression method
        $comp_type = zip_entry_compressionmethod($zip_entry);
          
        echo("File Name: " . $file . "  =>  " . $comp_type . "<br>");
   } 
     
    // Closing the zip archive
    zip_close($zip_handle);
} 
else
    echo("Zip archive cannot be opened.");
   
?>

Producción:

File Name: article/art.zip => stored
File Name: article/content.xlsx => deflated
File Name: article/gfg.pdf => deflated
File Name: article/image.jpeg => deflated

Artículos relacionados:

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