RarEntry::getUnpackedSize
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
- RarEntry::extract() - Extrahera post från arkivet
rar://
wrapper
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/rarentry.getunpackedsize.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.