2024 PHP Conference Japan

RarArchive::setAllowBroken

(PECL rar >= 3.0.0)

RarArchive::setAllowBroken是否允許開啟損壞的壓縮檔

說明

物件導向風格 (方法)

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

程序式風格

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

這個方法定義是否可以讀取損壞的壓縮檔,或者所有嘗試解壓縮檔項目的操作都將失敗。損壞的壓縮檔是指在開啟檔案時未偵測到錯誤,但在讀取項目時發生錯誤的壓縮檔。

參數

rarfile

一個以 rar_open() 開啟的 RarArchive 物件。

allow_broken

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

返回值

成功時回傳 true,失敗則回傳 false。只有在檔案已經關閉時才會失敗。

範例

範例 #1 物件導向風格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* 第三個參數省略「找不到分割檔」訊息 */
$a = RarArchive::open($file, null, 'retnull');
$a->setAllowBroken(true);
foreach (
$a->getEntries() as $e) {
echo
"$e\n";
}
var_dump(count($a));
?>

上述範例將輸出類似以下的內容

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

範例 #2 程序式風格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* 第三個參數省略「找不到分割檔」訊息 */
$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));
?>

參見

新增註釋

使用者貢獻筆記

此頁面尚無使用者貢獻的筆記。
To Top