Dekompresuje wszystkie pliki w bieżącym Phar archiwum.
Informacja: Ta metoda została usunięta z phar rozszerzenia w wersji 2.0.0. Alternatywne implementacje są dostępne za pomocą Phar: compressed (), phar: decompressed (), phar: compressFiles () i Phar: decompressFiles ().
Informacja: Ta metoda wymaga Ustawienia w php.ini Wartości phar.readonly na 0 aby działała z obiektami PHAR. W przeciwnym przypadku, klasa PharException zwróci wyjątek.
Jeśli wszystkie pliki są już skompresowane przy użyciu gzip kompresji, zlib rozszerzenie musi być włączone w celu dekompresji plików oraz wszelkie pliki skompresowane za pomocą bzip2 kompresji, wymagają rozszerzenia do dekompresji plików. Podobnie jak w przypadku wszystkich funkcjonalności, która modyfikuje zawartość do phar, w phar.readonly INI zmiennej musi być wyłączony w celu odniesienia sukcesu.
Błędy / WYJĄTKI
Rzuca BadMethodCallException jeśli phar.readonly INI zmienna jest, w bzip2 rozszerzenie nie jest włączone, a wszystkie pliki są kompresowane za pomocą kompresji bzip2, czy wszystkie pliki są kompresowane za pomocą kompresji gzip zlib i rozszerzenie nie jest włączona.
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';
$p['myfile2.txt'] = 'hi';
$p->compressAllFilesGZ();
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressedBZIP2());
var_dump($file->isCompressedGZ());
}
$p->uncompressAllFiles();
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressedBZIP2());
var_dump($file->isCompressedGZ());
}
} catch (Exception $e) {
echo 'Operacja zapisu nie powiodła się na my.phar: ', $e;
}
?>
//zwróci:
string(10) "myfile.txt"
bool(true)
bool(false)
bool(true)
string(11) "myfile2.txt"
bool(true)
bool(false)
bool(true)
string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)
Ranga: Administrator serwisu Punktów: 0