Phar::compressFiles
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Phar::compressFiles — Compresses all files in the current Phar archive
Descrierea
public Phar::compressFiles
( int $compression
) : void
Notă:
Această metodă necesită ca parametrul php.ini
phar.readonly
să fie stabilit în 0
pentru ca obiectele Phar să funcționeze. În caz
contrar va fi emisă o excepție PharException.
For tar-based phar archives, this method throws a
BadMethodCallException, as compression of individual
files within a tar archive is not supported by the file format. Use
Phar::compress() to compress an entire tar-based phar archive.
For Zip-based and phar-based phar archives, this method compresses all files in the
Phar archive using the specified compression.
The zlib or bzip2
extensions must be enabled to take advantage of this feature. In addition, if any files
are already compressed using bzip2/zlib compression, the respective extension must be
enabled in order to decompress the files prior to re-compressing.
As with all functionality that modifies the contents of a phar, the
phar.readonly INI variable must be off
in order to succeed.
Parametri
-
compression
-
Compression must be one of Phar::GZ
,
Phar::BZ2
to add compression, or Phar::NONE
to remove compression.
Valorile întoarse
Nu este întoarsă nici o valoare.
Exemple
Example #1 A Phar::compressFiles() example
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
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->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));
}
?>
Exemplul de mai sus va afișa:
string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)
string(10) "myfile.txt"
int(4096)
bool(false)
bool(true)
string(11) "myfile2.txt"
int(4096)
bool(false)
bool(true)