PHP Conference Japan 2024

RarArchive::isBroken

rar_broken_is

(PECL rar >= 3.0.0)

RarArchive::isBroken -- rar_broken_is測試壓縮檔是否損壞(不完整)

說明

物件導向風格 (方法)

public RarArchive::isBroken(): bool

程序式風格

rar_broken_is(RarArchive $rarfile): bool

此函數用於判斷壓縮檔是否不完整,例如缺少分卷或分卷被截斷。

參數

rarfile

一個 RarArchive 物件,使用 rar_open() 開啟。

返回值

如果壓縮檔已損毀,則返回 true,否則返回 false。如果傳入的檔案已被關閉,此函數也可能返回 false。區分這兩種情況的唯一方法是使用 RarException::setUsingExceptions() 啟用例外處理;然而,這應該是不必要的,因為程式不應操作已關閉的檔案。

範例

範例 #1 物件導向風格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* 第三個參數用於省略通知 */
$arch = RarArchive::open($file, null, 'retnull');
var_dump($arch->isBroken());
?>

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

bool(true)

範例 #2 程序式風格

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* 第三個參數用於省略通知 */
$arch = rar_open($file, null, 'retnull');
var_dump(rar_broken_is($arch));
?>

參見

新增筆記

使用者貢獻的筆記

此頁面沒有使用者貢獻的筆記。
To Top