PharData::compressFilesCompresse tous les fichiers de l'archive tar/zip courante
&reftitle.description;
publicvoidPharData::compressFilesintcompression
Pour les archives basées sur tar, cette méthode soulève une exception
BadMethodCallException car la compression individuelle des fichiers
d'une archive tar n'est pas supportée par ce format de fichiers. Utilisez
PharData::compress pour compresser une archive basée sur tar complète.
Pour les archives basées sur Zip, cette méthode compresse tous les fichiers de l'archive
en utilisant la compression spécifiée.
Les extensions zlib ou bzip2
doivent être activées pour tirer parti de cette fonctionnalité. De plus, si au moins un fichier
est déjà compressé en utilisant la compression bzip2/zlib, l'extension adéquate être activée
pour décompresser les fichiers avant de les re-compresser.
&reftitle.parameters;
compression
La compression doit être Phar::GZ ou
Phar::BZ2 pour appliquer une compression, ou Phar::NONE
pour l'enlever.
&reftitle.returnvalues;
&return.void;
&reftitle.errors;
Soulève une exception BadMethodCallException si la variable
INI phar.readonly est à on, si l'extension
zlib n'est pas disponible ou si au moins un fichier est
compressé via bzip2 et que l'extension bzip2 n'est pas
activée.
&reftitle.examples;
Un exemple avec PharData::compressFiles
getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
$p->compressFiles(Phar::GZ);
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
?>
]]>
&example.outputs;
&reftitle.seealso;
PharFileInfo::getCompressedSizePharFileInfo::isCompressedPharFileInfo::compressPharFileInfo::decompressPhar::canCompressPhar::isCompressedPharData::decompressFilesPhar::getSupportedCompressionPharData::compressPharData::decompress