RarArchive::getEntries

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

RarArchive::getEntries()

rar_list()

(PECL rar >= 2.0.0)

RarArchive::getEntries() -- rar_list() — Hämta en fullständig lista över poster från RAR-arkivet

Beskrivning

Objektorienterad stil (metod):

public RarArchive::getEntries(): array|false

Procedurstil:

rar_list(RarArchive $rarfile): array|false

Hämtar en lista över poster (filer och kataloger) från RAR-arkivet.

Notera:

Om arkivet har poster med samma namn är denna metod, tillsammans med RarArchive-foreach-iteration och array-liknande åtkomst med numeriska index, de enda sätten att komma åt alla poster (d.v.s. RarArchive::getEntry() och rar://-omslaget är otillräckliga).

Parametrar

  • rarfile
 Ett RarArchive-objekt, öppnat med rar_open().

Returnerar

rar_list() returnerar en array av RarEntry-objekt eller false vid fel.

Ändringslogg

Version Beskrivning
PECL rar 3.0.0 Stödet för RAR-arkiv med upprepade postnamn är inte längre defekt.

Exempel

Exempel #1 Objektorienterad stil

<?php
$rar_arch = RarArchive::open('solid.rar');
if ($rar_arch === FALSE)
    die("Kunde inte öppna RAR-arkiv.");

$rar_entries = $rar_arch->getEntries();
if ($rar_entries === FALSE)
    die("Kunde inte hämta poster.");

echo "Hittade " . count($rar_entries) . " poster.\n";

foreach ($rar_entries as $e) {
    echo $e;
    echo "\n";
}
$rar_arch->close();
?>

Utdata från exemplet ovan kommer att likna:

Hittade 2 poster.
RarEntry for file "tese.txt" (23b93a7a)
RarEntry for file "unrardll.txt" (2ed64b6e)

Exempel #2 Procedurstil

<?php
$rar_arch = rar_open('solid.rar');
if ($rar_arch === FALSE)
    die("Kunde inte öppna RAR-arkiv.");

$rar_entries = rar_list($rar_arch);
if ($rar_entries === FALSE)
    die("Kunde inte hämta poster.");

echo "Hittade " . count($rar_entries) . " poster.\n";

foreach ($rar_entries as $e) {
    echo $e;
    echo "\n";
}
rar_close($rar_arch);
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/rararchive.getentries.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.