W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::d ecompressFiles — 解壓縮當(dāng)前 zip 存檔中的所有文件
public PharData::decompressFiles(): bool
注意:此方法需要 將 中的 設(shè)為 以適合 Phar 對象. 否則, 將拋出PharException.php.iniphar.readonly0
對于基于 tar 的存檔,此方法會引發(fā) BadMethodCallException,作為單個壓縮 文件格式不支持 tar 存檔中的文件。使用 PharData::compress() 壓縮整個基于 tar 的存檔。
對于基于 ZIP 的存檔,此方法會解壓縮 檔案。 如果有任何文件,則必須啟用 zlib 或 bzip2 擴(kuò)展才能利用此功能 使用 bzip2/zlib 壓縮進(jìn)行壓縮。
此函數(shù)沒有參數(shù)。
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。
如果出現(xiàn)以下情況,則引發(fā) BadMethodCallException ZLIB擴(kuò)展不可用,或者如果有任何文件被壓縮 bzip2 壓縮和 bzip2 擴(kuò)展 未啟用。
示例 #1 A PharData::decompressFiles() example
<?php
$p = new PharData('/path/to/my.zip');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p->compressFiles(Phar::GZ);
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
$p->decompressFiles();
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
?>
以上示例會輸出:
string(10) "myfile.txt" int(4096) bool(false) bool(true) string(11) "myfile2.txt" int(4096) bool(false) bool(true) string(10) "myfile.txt" bool(false) bool(false) bool(false) string(11) "myfile2.txt" bool(false) bool(false) bool(false)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: