RarEntry::extract: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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 via rar_open(), kommer CRC-kontroll att misslyckas och denna metod kommer att returnera false. Du kan kontrollera om en post är krypterad med RarEntry::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 posten
  • rar:// 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.