(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
PharFileInfo::setUncompressed — Descomprimir la entrada actual del Phar dentro del phar, si está comprimida
Nota:
Este método ha sido eliminado de la extensión Phar a partir de la versión 2.0.0. Implementaciones alternativas están disponibles utilizando PharFileInfo::isCompressed(), PharFileInfo::decompress(), y PharFileInfo::compress().
Este método descompribe el fichero dentro de un archivo Phar. Dependiendo de cómo esté comprimido el fichero, las extensiones bzip2 o zlib deben estar habilitadas para aprovechar esta característica. Al igual que con toda la funcionalidad que modifica el contenido de un Phar, la variable INI phar.readonly debe estar desactivada para poder realizar esto.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Lanza una excepción de tipo BadMethodCallException si la variable INI phar.readonly está activada, la extensión bzip2/zlib no está disponible.
Ejemplo #1 Un ejemplo de PharFileInfo::setUncompressed()
<?php
try {
$p = new Phar('/ruta/a/mi.phar', 0, 'mi.phar');
$p['mifichero.txt'] = 'hola';
$fichero = $p['mifichero.txt'];
$fichero->setCompressedGZ();
var_dump($fichero->isCompressed());
$p['mifichero.txt']->setUncompressed();
var_dump($fichero->isCompressed());
} catch (Exception $e) {
echo 'La operación de crear/modificar mi.phar falló: ', $e;
}
?>
El resultado del ejemplo sería:
bool(true) bool(false)