PHP8 PharFileInfo::isCompressed

2024-02-23 11:44 更新

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

PharFileInfo::isCompressed — 返回條目是否被壓縮

說明

public PharFileInfo::isCompressed(?int $compression = null): bool

這將返回文件是否在 Phar 存檔中壓縮 使用 Gzip 或 Bzip2 壓縮。

參數(shù) 

compression

Phar::GZ 或 Phar::BZ2 之一, 默認(rèn)為任何壓縮。

返回值 

如果文件在 Phar 存檔中壓縮,則為 true,如果不是,則為 false。

更新日志 

版本說明
8.0.0compression現(xiàn)在是可為 null 的。

示例 

示例 #1 A PharFileInfo::isCompressed() example

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

以上示例會(huì)輸出:

bool(false)
bool(true)

參見 

  • PharFileInfo::getCompressedSize() - 返回 Phar 存檔中文件的實(shí)際大?。▔嚎s)
  • PharFileInfo::d ecompress() - 解壓縮 phar 中的當(dāng)前 Phar 條目
  • PharFileInfo::compress() - 使用 zlib 或 bzip2 壓縮當(dāng)前 Phar 條目
  • Phar::d ecompress() - 解壓縮整個(gè) Phar 存檔
  • Phar::compress() - 使用 Gzip 或 Bzip2 壓縮整個(gè) Phar 存檔
  • Phar::canCompress() - 返回 phar 擴(kuò)展是否支持使用 zlib 或 bzip2 進(jìn)行壓縮
  • Phar::isCompressed() - 如果壓縮了整個(gè) phar 存檔(.tar.gz/tar.bz 等),則返回 Phar::GZ 或 PHAR::BZ2
  • Phar::getSupportedCompression() - 返回支持的壓縮算法數(shù)組
  • Phar::d ecompressFiles() - 解壓縮當(dāng)前 Phar 存檔中的所有文件
  • Phar::compressFiles() - 壓縮當(dāng)前 Phar 存檔中的所有文件


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)