Phar::decompressFilesDécompresse tous les fichiers de l'archive Phar courante
&reftitle.description;
publicboolPhar::decompressFiles
&phar.write;
Pour les archives phar basées sur tar, cette méthode lève une exception
BadMethodCallException, car la compression individuelle des fichiers
au sein d'une archive tar n'est pas supportée par le format de fichier. Utilisez
Phar::compress pour compresser en archive phar basée sur tar en entier.
Pour les archives phar basées sur Zip ou sur phar, cette méthode décompresse tous les fichiers
de l'archive Phar.
Les extensions zlib ou bzip2
doivent être activées pour tirer parti de cette fonctionnalité si n'importe lequel des fichiers
est compressé en utilisant une la compression bzip2/zlib.
Comme avec toutes les fonctionnalités qui modifient le contenu d'un phar, la variable INI
phar.readonly doit être à off
pour fonctionner.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.success;
&reftitle.errors;
Lève une exception BadMethodCallException si
la variable INI phar.readonly
est à on, si l'extension zlib n'est pas
disponible ou si un des fichiers est compressé en utilisant la compression
bzip2 et que l'extension bzip2 n'est pas activée.
&reftitle.examples;
Un exemple avec Phar::decompressFiles
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));
}
$p->decompressFiles();
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::isCompressedPhar::compressFilesPhar::getSupportedCompressionPhar::compressPhar::decompress