Documentación offline PHP master

ZipArchive::setCompressionName

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ZipArchive::setCompressionName

Establecer el método de compresión de una entrada definida por su nombre

Descripción#

public ZipArchive::setCompressionName(string $name, int $method, [int $compflags]): bool
```php

Establecer el método de compresión de una entrada definida por su nombre.

## Parámetros

`name`  
El nombre de la entrada.

`method`  
El método de compresión. Una de las constantes `ZipArchive::CM_*`.

`compflags`  
Nivel de compresión.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Añadir ficheros con diferentes métodos de compresión a un archivo
open('test.zip', ZipArchive::CREATE); if ($res === TRUE) { $zip->addFromString('foo', 'Un texto'); $zip->addFromString('bar', 'Otro texto'); $zip->setCompressionName('foo', ZipArchive::CM_STORE); $zip->setCompressionName('bar', ZipArchive::CM_DEFLATE); $zip->close(); echo 'ok'; } else { echo 'fallo'; } ?>
Añadir fichero y establecer el método de compresión
open('test.zip', ZipArchive::CREATE); if ($res === TRUE) { $zip->addFile('foo.jpg', 'bar.jpg'); $zip->setCompressionName('bar.jpg', ZipArchive::CM_XZ); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?>

```php