RarEntry::getVersion: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== RarEntry::getStream() == (PECL rar >= 2.0.0) '''RarEntry::getStream() — Hämta filhanterare för posten''' === Beskrivning === <pre> public RarEntry::getStream(string $password = ?): resource|false </pre> Returnerar en filhanterare som stöder läsoperationer. Denna hanterare ger dekompression i realtid för denna post. Hanteraren påverkas inte av att <code>rar_close()</code> anropas. '''Varning:''' Den resulterande strömmen har ingen integritetsverifiering. S...')
 
 
Rad 62: Rad 62:


=== Se även ===
=== Se även ===
* [[RarEntry::extract()]] - Extrahera post från arkivet
* [[RarEntry::extract]] - Extrahera post från arkivet
* <code>rar://</code> wrapper
* <code>rar://</code> wrapper



Nuvarande version från 8 december 2024 kl. 18.27

RarEntry::getStream()

(PECL rar >= 2.0.0)

RarEntry::getStream() — Hämta filhanterare för posten

Beskrivning

public RarEntry::getStream(string $password = ?): resource|false

Returnerar en filhanterare som stöder läsoperationer. Denna hanterare ger dekompression i realtid för denna post.

Hanteraren påverkas inte av att rar_close() anropas.

Varning: Den resulterande strömmen har ingen integritetsverifiering. Särskilt kommer filkorruption och dekryptering med en felaktig nyckel inte att upptäckas. Det är programmerarens ansvar att använda postens CRC för att kontrollera integriteten, om så önskas.

Parameterlista

password
Lösenordet som används för att kryptera denna post. Om posten inte är krypterad kommer detta värde inte att användas och kan utelämnas. Om denna parameter utelämnas och posten är krypterad, används lösenordet som ges till rar_open(), om det finns. Om ett felaktigt lösenord ges, antingen explicit eller implicit via rar_open(), kommer den här metodens resulterande ström att producera felaktig output. Om inget lösenord ges och ett krävs, kommer den här metoden att misslyckas och returnera false. Du kan kontrollera om en post är krypterad med RarEntry::isEncrypted().

Returnerar

Returnerar filhanteraren eller false vid fel.

Ändringslogg

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

Exempel

Exempel #1 RarEntry::getStream()

<?php

$rar_file = rar_open('example.rar');
if ($rar_file === false)
    die("Misslyckades att öppna RAR-arkivet");

$entry = rar_entry_get($rar_file, 'Dir/file.txt');
if ($entry === false)
    die("Misslyckades att hitta posten");

$stream = $entry->getStream();
if ($stream === false)
    die("Misslyckades att hämta ström.");

rar_close($rar_file); //strömmen är oberoende av filen

while (!feof($stream)) {
    $buff = fread($stream, 8192);
    if ($buff !== false)
        echo $buff;
    else
        break; //fread-fel
}

fclose($stream);

?>

Se även

Sidslut

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