PHP 8.5.0 Alpha 2 available for testing

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 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top