PharFileInfo::setUncompressed

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

PharFileInfo::setUncompressedUncompresses the current Phar entry within the phar, if it is compressed

说明

public PharFileInfo::setUncompressed ( void ) : bool

Note:

此方法已经从 phar 扩展 2.0.0以上版本中删除。可使用 PharFileInfo::isCompressed()PharFileInfo::decompress()PharFileInfo::compress()替代。

This method decompresses the file inside the Phar archive. Depending on how the file is compressed, the bzip2 or zlib extensions must be enabled to take advantage of this feature. 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, or if the bzip2/zlib extension is not available.

范例

Example #1 A PharFileInfo::setUncompressed() example

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

以上例程会输出:

bool(true)
bool(false)

参见

相关文章
php sqlite 函数 opens a persistent handle to an sqlite database and create the database if it does not existphp phar returns phar gz or phar bz2 if the entire phar archive is compressed .tar.gz/tar.bz and so on php phar uncompresses all files in the current phar archivephp pharfileinfo compresses the current phar entry with either zlib or bzip2 compressionphp pharfileinfo construct a phar entry objectphp pharfileinfo decompresses the current phar entry within the pharphp pharfileinfo deletes the metadata of the entryphp pharfileinfo returns the phar file entry flagsphp pharfileinfo returns whether the entry is compressedphp pharfileinfo returns whether the entry is compressed using bzip2php pharfileinfo returns whether the entry is compressed using gzphp pharfileinfo compresses the current phar entry within the phar using bzip2 compressionphp pharfileinfo compresses the current phar entry within the phar using gz compressionphp pharfileinfo uncompresses the current phar entry within the phar if it is compressedphp quickhashintstringhash this method updates an entry in the hash with a new value or adds a new one if the entry doesn t existphp recursivearrayiterator returns an iterator for the current entry if it is an array or an objectphp recursivedirectoryiterator returns an iterator for the current entry if it is a directoryphp recursivedirectoryiterator returns whether current entry is a directory and not . or .. php recursiveiterator returns if an iterator can be created for the current entryphp splobjectstorage returns if the current iterator entry is valid
关注编程学问公众号