(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharFileInfo::decompress — Descomprime la entrada Phar actual dentro del phar
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.
Esta función no contiene ningún parámetro.
Retorna siempre true
.
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.
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)