(PHP 5 >= 5.3.0,PHP 7,PHP 8,PECL phar >= 2.0.0)
PharFileInfo::decompress — 解壓縮 phar 內的目前 Phar 條目
這個方法會解壓縮 Phar 封存檔內的檔案。視檔案壓縮方式而定,必須啟用 bzip2 或 zlib 擴充功能才能使用此功能。與所有修改 phar 內容的功能一樣,如果檔案位於 Phar 封存檔中,則必須關閉 phar.readonly INI 變數才能成功。 PharData 封存檔中的檔案沒有此限制。
此函數沒有參數。
一律回傳 true
。
如果 phar.readonly INI 變數開啟,或 bzip2/zlib 擴充功能不可用,則擲回 BadMethodCallException 。
範例 #1 PharFileInfo::decompress() 範例
<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
$file->compress(Phar::GZ);
var_dump($file->isCompressed());
$p['myfile.txt']->decompress();
var_dump($file->isCompressed());
} catch (Exception $e) {
echo '為 my.phar 建立/修改失敗:', $e;
}
?>
上述範例將輸出
int(4096) bool(false)