PHP8 PharData::decompress

2024-02-22 11:47 更新

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

PharData::d ecompress — 解壓縮整個 Phar 存檔

說明

public PharData::decompress(?string $extension = null): ?PharData

對于基于 tar 的存檔,此方法會解壓縮整個存檔。

對于基于 ZIP 的存檔,此方法將失敗并出現(xiàn)異常。 必須啟用 zlib 擴展才能解壓縮 使用 gzip 壓縮壓縮的存檔,并且 bzip2 擴展名必須是 啟用以解壓縮使用 bzip2 壓縮壓縮的存檔。

此外,默認情況下,此方法會自動重命名存檔的文件擴展名。 或者,可以使用參數(shù)指定文件擴展名。.tarextension

參數(shù) 

extension

用于解壓縮,默認文件擴展名 是。 使用此參數(shù)指定另一個文件擴展名。請注意,只有 可執(zhí)行存檔的文件名中可以包含。.tar.phar

返回值 

成功后返回 PharData 對象, 或失敗時為 null。

錯誤/異常 

如果出現(xiàn)以下情況,則引發(fā) BadMethodCallException ZLIB 擴展不可用,或者 BZIP2 擴展不可用 未啟用。

更新日志 

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

示例 

示例 #1 A PharData::d ecompress() example

<?php
$p = new PharData('/path/to/my.tar.gz');
$p->decompress(); // creates /path/to/my.tar
?>

參見 

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號