(PECL phar < 2.0.0)
Phar::uncompressAllFiles — Descomprimir todos los ficheros del archivo Phar actual
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 Phar::compress(), Phar::decompress(), Phar::compressFiles() y Phar::decompressFiles().
Nota:
Este método requiere que la opción de php.ini phar.readonly esté establecida a 0 para que trabaje con objetos Phar. De otra manera, se lanzará una excepción de tipo PharException.
Este método descomprime todos los ficheros del archivo Phar. Si cualquier ficheros ya está comprimido con la compresión gzip, la extensión zlib debe estar habilitada para poder descomprimirlo, y cualquier fichero comprimido con la compresión bzip2 queriere de la extensión bzip2 para descomprimirlo. 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 no está habilitada y cualquier fichero está comprimido con la compresión bzip2, o si cualquer fichero está comprimido con la compresión gzip y la extensión zlib no está habilitada.
Ejemplo #1 Un ejemplo de Phar::uncompressAllFiles()
<?php
try {
$p = new Phar('/ruta/a/mi.phar', 0, 'mi.phar');
$p['mifichero.txt'] = 'hola';
$p['mifichero2.txt'] = 'hola';
$p->compressAllFilesGZ();
foreach ($p as $fichero) {
var_dump($fichero->getFileName());
var_dump($fichero->isCompressed());
var_dump($fichero->isCompressedBZIP2());
var_dump($fichero->isCompressedGZ());
}
$p->uncompressAllFiles();
foreach ($p as $fichero) {
var_dump($fichero->getFileName());
var_dump($fichero->isCompressed());
var_dump($fichero->isCompressedBZIP2());
var_dump($fichero->isCompressedGZ());
}
} catch (Exception $e) {
echo 'Las operaciones de escritura sobre mi.phar fallaron: ', $e;
}
?>
El resultado del ejemplo sería:
string(13) "mifichero.txt" bool(true) bool(false) bool(true) string(14) "mifichero2.txt" bool(true) bool(false) bool(true) string(13) "mifichero.txt" bool(false) bool(false) bool(false) string(14) "mifichero2.txt" bool(false) bool(false) bool(false)