PHP Conference Nagoya 2025

PharFileInfo::isCompressed

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

PharFileInfo::isCompressedReturns whether the entry is compressed

Descrizione

public PharFileInfo::isCompressed(?int $compression = null): bool

This returns whether a file is compressed within a Phar archive with either Gzip or Bzip2 compression.

Elenco dei parametri

compression

One of Phar::GZ or Phar::BZ2, defaults to any compression.

Valori restituiti

true if the file is compressed within the Phar archive, false if not.

Log delle modifiche

Versione Descrizione
8.0.0 compression is now nullable.

Esempi

Example #1 A PharFileInfo::isCompressed() example

<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p['myfile2.txt']->setCompressedGZ();
$file = $p['myfile.txt'];
$file2 = $p['myfile2.txt'];
var_dump($file->isCompressed());
var_dump($file2->isCompressed());
} catch (
Exception $e) {
echo
'Create/modify on phar my.phar failed: ', $e;
}
?>

Il precedente esempio visualizzerà:

bool(false)
bool(true)

Vedere anche:

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top