PharFileInfo::decompress

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

PharFileInfo::decompressDescomprime la entrada Phar actual dentro del phar

Descripción

public 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 tiene parámetros.

Valores devueltos

Siempre devuelve 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 resultado del ejemplo sería:

int(4096)
bool(false)

Ver también