PHP8 RarArchive::setAllowBroken

2024-02-23 11:45 更新

(PECL rar >= 3.0.0)

RarArchive::setAllowBroken — 是否允許打開(kāi)損壞的存檔

說(shuō)明 

面向?qū)ο箫L(fēng)格 (method):

public RarArchive::setAllowBroken(bool $allow_broken): bool

過(guò)程化風(fēng)格:

rar_allow_broken_set(RarArchive $rarfile, bool $allow_broken): bool

此方法定義是否可以讀取損壞的存檔或所有操作 嘗試提取存檔條目將失敗。破損的檔案是 打開(kāi)文件時(shí)未檢測(cè)到錯(cuò)誤,但讀取時(shí)發(fā)生錯(cuò)誤 條目。

參數(shù) 

rarfile

一個(gè) RarArchive 對(duì)象,用 rar_open() 打開(kāi)。

allow_broken

是否允許讀取損壞的文件 (true) 或不允許 (false)。

返回值 

返回 true 或者在失敗時(shí)返回 false.只有當(dāng)文件具有 已經(jīng)關(guān)閉。

示例 

示例 #1 面向?qū)ο箫L(fēng)格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Third argument omits "volume not found" message */
$a = RarArchive::open($file, null, 'retnull');
$a->setAllowBroken(true);
foreach ($a->getEntries() as $e) {
    echo "$e\n";
}
var_dump(count($a));
?>

以上示例的輸出類(lèi)似于:

RarEntry for file "file1.txt" (52b28202)
int(1)

示例 #2 過(guò)程化風(fēng)格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Third argument omits "volume not found" message */
$a = rar_open($file, null, 'retnull');
rar_allow_broken_set($a, true);
foreach (rar_list($a) as $e) {
    echo "$e\n";
}
var_dump(count($a));
?>

參見(jiàn) 

  • RarArchive::isBroken() - 測(cè)試存檔是否損壞(不完整)


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)