(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharFileInfo::compress â Compresse l'entrĂ©e Phar courante avec une des compressions zlib ou bzip2
Cette mĂ©thode compresse le fichier au sein de l'archive Phar en utilisant l'une des compressions bzip2 ou zlib. Les extensions bzip2 ou zlib doivent ĂȘtre activĂ©es pour tirer parti de cette fonctionnalitĂ©. De plus, si le fichier est dĂ©jĂ compressĂ©, l'extension adĂ©quate doit ĂȘtre activĂ©e pour le dĂ©compresser. Comme avec toutes les fonctionnalitĂ©s qui modifient le contenu d'un phar, la variable INI phar.readonly doit ĂȘtre Ă off pour rĂ©ussir si le fichier est au sein d'une archive Phar. Les fichiers au sein d'archives PharData n'ont pas cette restriction.
Retourne toujours true.
SoulĂšve une exception BadMethodCallException si la variable INI phar.readonly est Ă on, ou si l'extension bzip2/zlib n'est pas disponible.
Exemple #1 Un exemple avec PharFileInfo::compress()
<?php
try {
$p = new Phar('/chemin/vers/mon.phar', 0, 'mon.phar');
$p['monfichier.txt'] = 'salut';
$file = $p['monfichier.txt'];
var_dump($file->isCompressed(Phar::BZ2));
$p['monfichier.txt']->compress(Phar::BZ2);
var_dump($file->isCompressed(Phar::BZ2));
} catch (Exception $e) {
echo 'Ne peut pas créer/modifier mon.phar : ', $e;
}
?>L'exemple ci-dessus va afficher :
bool(false) bool(true)