Phar::uncompressAllFiles

(PECL phar < 2.0.0)

Phar::uncompressAllFilesUncompresses all files in the current Phar archive

说锟斤拷

public Phar::uncompressAllFiles ( void ) : bool

Note:

锟剿凤拷锟斤拷锟窖撅拷锟斤拷 phar 锟斤拷展 2.0.0锟斤拷锟较版本锟斤拷删锟斤拷锟斤拷锟斤拷使锟斤拷 Phar::compress()锟斤拷Phar::decompress()锟斤拷Phar::compressFiles() 锟斤拷 Phar::decompressFiles()锟斤拷锟斤拷锟�

Note:

锟剿凤拷锟斤拷锟斤拷要 锟斤拷 php.ini 锟叫碉拷 phar.readonly 锟斤拷为 0 锟斤拷锟绞猴拷 Phar 锟斤拷锟斤拷. 锟斤拷锟斤拷, 锟斤拷锟阶筹拷PharException.

This method decompresses all files in the Phar archive. If any files are already compressed using gzip compression, the zlib extension must be enabled in order to decompress the files, and any files compressed using bzip2 compression require the bzip2 extension to decompress the files. As with all functionality that modifies the contents of a phar, the phar.readonly INI variable must be off in order to succeed.

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷 锟斤拷锟斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷 FALSE锟斤拷

锟斤拷锟斤拷锟届常

Throws BadMethodCallException if the phar.readonly INI variable is on, the bzip2 extension is not enabled and any files are compressed using bzip2 compression, or if any files are compressed using gzip compression and the zlib extension is not enabled.

锟斤拷锟斤拷

Example #1 A Phar::uncompressAllFiles() example

<?php
try {
    
$p = new Phar('/path/to/my.phar'0'my.phar');
    
$p['myfile.txt'] = 'hi';
    
$p['myfile2.txt'] = 'hi';
    
$p->compressAllFilesGZ();
    foreach (
$p as $file) {
        
var_dump($file->getFileName());
        
var_dump($file->isCompressed());
        
var_dump($file->isCompressedBZIP2());
        
var_dump($file->isCompressedGZ());
    }
    
$p->uncompressAllFiles();
    foreach (
$p as $file) {
        
var_dump($file->getFileName());
        
var_dump($file->isCompressed());
        
var_dump($file->isCompressedBZIP2());
        
var_dump($file->isCompressedGZ());
    }
} catch (
Exception $e) {
    echo 
'Write operations failed on my.phar: '$e;
}
?>

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

string(10) "myfile.txt"
bool(true)
bool(false)
bool(true)
string(11) "myfile2.txt"
bool(true)
bool(false)
bool(true)
string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)

锟轿硷拷