bool PharFileInfo::compress ( int $kompresja )
Kompresuje bieżącegy wpis Phar na zlib lub bzip2 kompresję.
Do bzip2 lub zlib rozszerzenie musi być włączone, aby skorzystać z tej opcji. Dodatkowo, jeśli plik jest już skompresowany, odpowiednie rozszerzenie musi być włączone w celu dekompresji pliku. Podobnie jak w przypadku wszystkich funkcjonalności, które modyfikują zawartość do phar, w phar.readonly INI zmienna musi być wyłączona, aby odnieść sukces, jeśli plik jest w archiwum Phar. W plikach PharData archiwum, nie ma tego ograniczenia.
Błędy / WYJĄTKI
Rzuca BadMethodCallException jeśli phar.readonly INI jest na 'on', lub jeśli bzip2/zlib rozszerzenie nie jest dostępne.
Kompatybilność: brak informacji
Listing
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
var_dump($file->isCompressed(Phar::BZ2));
$p['myfile.txt']->compress(Phar::BZ2);
var_dump($file->isCompressed(Phar::BZ2));
} catch (Exception $e) {
echo 'Tworzenie/modyfikacja na pliku my.phar zawiodła: ', $e;
}
?>
//zwróci:
bool(false)
bool(true)
Ranga: Administrator serwisu Punktów: 0