Descomprime la entrada Phar actual dentro del phar

# PharFileInfo::decompress

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

PharFileInfo::decompress — Descomprime la entrada Phar actual dentro del phar

### Descripción

public function PharFileInfo::decompress(): true

Este método descomprime el fichero dentro del archivo Phar. Según la forma en que el fichero esté comprimido, las extensiones bzip2 o 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 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 está a on, o si la extensión bzip2/zlib no está disponible.

### Ejemplos

Ejemplo #1 Ejemplo con PharFileInfo::decompress()

    <?php
    try {
        $p = new Phar('/ruta/hacia/mon.phar', 0, 'mon.phar');
        $p['monfichier.txt'] = 'hola';
        $file = $p['monfichier.txt'];
        $file->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;
    }
    ?>

El ejemplo anterior mostrará:

    int(4096)
    bool(false)

### Ver también

- PharFileInfo::getCompressedSize() - Devuelve el tamaño actual (con compresión) del fichero dentro del archivo Phar
- PharFileInfo::isCompressed() - Indica si la entrada está comprimida
- PharFileInfo::compress() - Comprime la entrada Phar actual con una de las compresiones zlib o bzip2
- Phar::canCompress() - Determina si la extensión phar soporta la compresión utilizando zip o bzip2
- Phar::isCompressed() - Devuelve Phar::GZ o PHAR::BZ2 si el archivo completo está comprimido (.tar.gz/tar.bz, etc)
- Phar::compressFiles() - Comprime todos los ficheros del archivo Phar actual
- Phar::decompressFiles() - Descomprime todos los ficheros del archivo Phar actual
- Phar::compress() - Comprime el archivo Phar completo utilizando la compresión Gzip o Bzip2
- Phar::decompress() - Descomprime el archivo tar completo
- Phar::getSupportedCompression() - Devuelve un array de los algoritmos de compresión soportados

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open