RarArchive::setAllowBroken()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

RarArchive::setAllowBroken()

(PECL rar >= 3.0.0)

RarArchive::setAllowBroken() — Tillåt öppning av trasiga arkiv

Beskrivning

Objektorienterad stil (metod):

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

Procedurstil:

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

Denna metod bestämmer om trasiga arkiv kan läsas eller om alla operationer som försöker extrahera arkivposterna ska misslyckas. Trasiga arkiv är arkiv där inga fel upptäcks vid öppning av filen men ett fel uppstår vid läsning av posterna.

Parametrar

  • rarfile
 Ett RarArchive-objekt, öppnat med rar_open().
  • allow_broken
 Om trasiga filer ska tillåtas att läsas (true) eller inte (false).

Returnerar

Returnerar true eller false vid fel. Misslyckas endast om filen redan har stängts.

Exempel

Exempel #1 Objektorienterad stil

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Tredje argumentet undertrycker "volym saknas"-meddelandet */
$a = RarArchive::open($file, null, 'retnull');
$a->setAllowBroken(true);
foreach ($a->getEntries() as $e) {
    echo "$e\n";
}
var_dump(count($a));
?>

Utdata från exemplet ovan kommer att likna:

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

Exempel #2 Procedurstil

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Tredje argumentet undertrycker "volym saknas"-meddelandet */
$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));
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.deflate-init.php
PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg Rar_—_Rar_Arkivering


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.