Documentación offline PHP master

PharFileInfo::decompress

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

En esta página

PharFileInfo::decompress

Descomprime la entrada Phar actual dentro del phar

Descripción#

public PharFileInfo::decompress(): true
```php

Este método descomprime el fichero dentro del archivo Phar. Según la forma en que el fichero esté comprimido, las extensiones [bzip2](#ref.bzip2) o [zlib](#ref.zlib) deben estar activadas para aprovechar esta funcionalidad. Al igual que con todas las funcionalidades que modifican el contenido de un phar, la variable INI [phar.readonly](#ini.phar.readonly) debe estar a off para tener éxito si el fichero se encuentra en un archivo `Phar`. Los ficheros dentro de archivos `PharData` no tienen esta restricción.

## Parámetros

Esta función no contiene ningún parámetro.

## Valores devueltos

Retorna siempre `true`.

## Errores/Excepciones

Se genera una excepción `BadMethodCallException` si la variable INI [phar.readonly](#ini.phar.readonly) está a on, o si la extensión [bzip2](#ref.bzip2)/[zlib](#ref.zlib) no está disponible.

## Ejemplos

Ejemplo con `PharFileInfo::decompress`
compress(Phar::GZ); var_dump($file->isCompressed()); $p['monfichier.txt']->decompress(); var_dump($file->isCompressed()); } catch (Exception $e) { echo 'No puede crear/modificar mon.phar: ', $e; } ?>

```php

El ejemplo anterior mostrará:

int(4096)
bool(false)

Véase también#

PharFileInfo::getCompressedSize, PharFileInfo::isCompressed, PharFileInfo::compress, Phar::canCompress, Phar::isCompressed, Phar::compressFiles, Phar::decompressFiles, Phar::compress, Phar::decompress, Phar::getSupportedCompression