Ta metoda dekompresuje plik wewnątrz Phar archiwum. W zależności od sposobu, w jaki plik jest skompresowany, bzip2 lub rozszerzenia zlib muszą być włączone, aby skorzystać z tej opcji.
Podobnie jak w przypadku wszystkich funkcjonalności, która modyfikuje zawartość do phar, w phar.readonly INI zmienna musi być wyłączona, aby odnieść sukces, jeśli plik jest w archiwum Phar. PharData plików w archiwum nie ma tego ograniczenia.
Błędy/Wyjątki
Rzuca BadMethodCallException jeśli phar.readonly INI zmienna jest włączona, lub jeśli bzip/zlib rozszerzenia, nie są dostępne.
Kompatybilność: PECL phar:1.0.0-1.2.1
Listing
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
$file->compress(Phar::GZ);
var_dump($file->isCompressed());
$p['myfile.txt']->decompress();
var_dump($file->isCompressed());
} catch (Exception $e) {
echo 'Utowrzenie/modyfikacja zawiodła dla my.phar: ', $e;
}
?>
//zwróci:
int(4096)
bool(false)
Ranga: Administrator serwisu Punktów: 0