RarEntry::extract: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== RarEntry::extract() == (PECL rar >= 0.1) '''RarEntry::extract() — Extrahera en post från arkivet''' === Beskrivning === <pre> public RarEntry::extract( string $dir, string $filepath = "", string $password = NULL, bool $extended_data = false ): bool </pre> <code>RarEntry::extract()</code> extraherar postens data. Den kommer att skapa en ny fil i den angivna katalogen med ett namn identiskt med postens namn, såvida inte det andra argumentet speci...') |
(Ingen skillnad)
|
Nuvarande version från 8 december 2024 kl. 17.31
RarEntry::extract()
(PECL rar >= 0.1)
RarEntry::extract() — Extrahera en post från arkivet
Beskrivning
public RarEntry::extract( string $dir, string $filepath = "", string $password = NULL, bool $extended_data = false ): bool
RarEntry::extract()
extraherar postens data. Den kommer att skapa en ny fil i den angivna katalogen med ett namn identiskt med postens namn, såvida inte det andra argumentet specificeras. Se nedan för mer information.
Parametrar
dir
- Sökvägen till katalogen där filer ska extraheras. Denna parameter används endast om
filepath
inte är specificerad. Om båda parametrarna är tomma kommer ett försök att extrahera till den aktuella katalogen att göras.
filepath
- Sökväg (relativ eller absolut) som innehåller katalogen och filnamnet för den extraherade filen. Denna parameter åsidosätter både parametern
dir
och det ursprungliga filnamnet.
password
- Lösenordet som används för att kryptera denna post. Om posten inte är krypterad används inte detta värde och kan utelämnas. Om denna parameter utelämnas och posten är krypterad används lösenordet som angavs till
rar_open()
, om något. Om ett felaktigt lösenord ges, antingen explicit eller implicit viarar_open()
, kommer CRC-kontroll att misslyckas och denna metod kommer att returnerafalse
. Du kan kontrollera om en post är krypterad medRarEntry::isEncrypted()
.
extended_data
- Om
true
kommer utökad information som NTFS ACLs och Unix-ägarinformation att ställas in i de extraherade filerna, så länge det finns i arkivet.
Returnerar
Returnerar true
vid framgång eller false
vid misslyckande.
Ändringslogg
- Version
- PECL rar 3.0.0 –
extended_data
lades till. - PECL rar 3.0.0 – Stöd för RAR-arkiv med upprepade postnamn är inte längre felaktigt.
Exempel
Exempel #1 RarEntry::extract() exempel
<?php $rar_file = rar_open('example.rar') or die("Failed to open Rar archive"); $entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Failed to find such entry"); $entry->extract('/dir/to'); // Skapar /dir/to/Dir/file.txt $entry->extract(false, '/dir/to/new_name.txt'); // Skapar /dir/to/new_name.txt ?>
Exempel #2 Hur man extraherar alla filer i ett arkiv
<?php /* exempel av Erik Jenssen aka erix */ $filename = "foobar.rar"; $filepath = "/home/foo/bar/"; $rar_file = rar_open($filepath.$filename); $list = rar_list($rar_file); foreach($list as $file) { $entry = rar_entry_get($rar_file, $file); $entry->extract("."); // Extrahera till den aktuella katalogen } rar_close($rar_file); ?>
Se även
RarEntry::getStream()
- Hämta filhanterare för postenrar://
wrapper
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/rarentry.extract.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.