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
filepathinte ä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
diroch 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
truekommer 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_datalades 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.