W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::compress — 使用 Gzip 或 Bzip2 壓縮整個 Phar 存檔
public Phar::compress(int $compression, ?string $extension = null): ?Phar
注意:此方法需要 將 中的 設(shè)為 以適合 Phar 對象. 否則, 將拋出PharException.php.iniphar.readonly0
對于基于 tar 和 phar 的 phar 存檔,此方法使用 gzip 壓縮或 bzip2 壓縮。生成的文件可以用 gunzip 命令/bunzip 命令,或使用 Phar 直接透明地訪問 外延。
對于基于 ZIP 的 phar 存檔,此方法將失敗并出現(xiàn)異常。 必須啟用 zlib 擴(kuò)展才能壓縮 使用 gzip 壓縮時,bzip2 擴(kuò)展名必須 啟用以使用 bzip2 壓縮進(jìn)行壓縮。 與修改 phar 內(nèi)容的所有功能一樣,phar.readonly INI 變量必須關(guān)閉 為了成功。
此外,如果傳遞給擴(kuò)展名,此方法會自動重命名存檔、追加或刪除擴(kuò)展名 刪除壓縮?;蛘撸梢詫⑽募U(kuò)展名指定為第二個 參數(shù)。.gz.bz2Phar::NONE
compression
壓縮必須是 之一,以添加壓縮或刪除壓縮。Phar::GZ
Phar::BZ2
Phar::NONE
extension
默認(rèn)情況下,擴(kuò)展名是 or 用于壓縮 phar 存檔,而 or 用于 壓縮 tar 存檔。對于解壓縮,默認(rèn)文件擴(kuò)展名 是 和 ..phar.gz
.phar.bz2
.phar.tar.gz
.phar.tar.bz2
.phar
.phar.tar
返回 Phar 對象,或在失敗時返回 null。
如果出現(xiàn)以下情況,則引發(fā) BadMethodCallException phar.readonly INI 變量處于打開狀態(tài),zlib 擴(kuò)展不可用,或者 bzip2 擴(kuò)展 未啟用。
版本 | 說明 |
---|---|
8.0.0 | extension 現(xiàn)在是可為 null 的。 |
示例 #1 A Phar::compress() example
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p1 = $p->compress(Phar::GZ); // copies to /path/to/my.phar.gz
$p2 = $p->compress(Phar::BZ2); // copies to /path/to/my.phar.bz2
$p3 = $p2->compress(Phar::NONE); // exception: /path/to/my.phar already exists
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: