PHP Conference Japan 2024

PharFileInfo::decompress

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

PharFileInfo::decompress解壓縮 phar 內的目前 Phar 條目

描述

public PharFileInfo::decompress(): true

這個方法會解壓縮 Phar 封存檔內的檔案。視檔案壓縮方式而定,必須啟用 bzip2zlib 擴充功能才能使用此功能。與所有修改 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)

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top