RarArchive::setAllowBroken()
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
- RarArchive::isBroken() - Testa om ett arkiv är trasigt (ofullständigt)
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.