W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharFileInfo::compress — 使用 zlib 或 bzip2 壓縮當(dāng)前 Phar 條目
public PharFileInfo::compress(int $compression): bool
此方法使用 bzip2 壓縮來(lái)壓縮 Phar 存檔中的文件 或 zlib 壓縮。 必須啟用 bzip2 或 zlib 擴(kuò)展才能采取 此功能的優(yōu)點(diǎn)。此外,如果文件已壓縮, 必須按順序啟用相應(yīng)的擴(kuò)展 解壓縮文件。與修改 一個(gè) phar,即 phar.readonly INI 變量 如果文件位于 Phar 存檔中,則必須關(guān)閉才能成功。PharData 存檔中的文件沒(méi)有 此限制。
compression
壓縮必須是 Phar::GZ
或 Phar::BZ2
。
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。
如果出現(xiàn)以下情況,則引發(fā) BadMethodCallException phar.readonly INI 變量處于打開(kāi)狀態(tài),或者如果 bzip2/zlib 擴(kuò)展不可用。
示例 #1 A PharFileInfo::compress() example
<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
var_dump($file->isCompressed(Phar::BZ2));
$p['myfile.txt']->compress(Phar::BZ2);
var_dump($file->isCompressed(Phar::BZ2));
} catch (Exception $e) {
echo 'Create/modify operations on my.phar failed: ', $e;
}
?>
以上示例會(huì)輸出:
bool(false) bool(true)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: