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