rar_entry_get
Rar::getAttr
Fonctions Rar
PHP Manual

# Rar::extract

(No version information available, might be only in CVS)

Rar::extract — Extrait un élément d'une archive Rar

### Description

Rar
bool extract ( string `$dir` [, string `$filepath` ] )

Rar::extract() extrait les données de l'élément courant dans le dossier `dir` . Un nouveau fichier est créé dans le dossier `dir` , avec le nom de l'élément d'archive.

### Liste de paramètres

`dir`

  Chemin vers le dossier dans lequel les fichiers seront extraits.

`filepath`

  Si `filepath` est spécifié à la place de `dir` , Rar::extract() extraira les données dans le fichier spécifié.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

### Exemples

Exemple #1 Exemple avec Rar::extract()

`<?php
$rar_file = rar_open('example.rar') or die("Impossible d'ouvrir l'archive Rar");
$entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Impossible de trouver cet élément");
$entry->extract('/dir/to'); // crée le fichier /dir/to/Dir/file.txt
$entry->extract(false, '/dir/to/new_name.txt'); // crée le fichier /dir/to/new_name.txt
?>`

Exemple #2 Comment extraire tous les fichiers d'une archive :

`<?php
/* exemple fourni par 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("."); // extraction dans le dossier courant
}
rar_close($rar_file);
?>`

rar_entry_get
Rar::getAttr
Fonctions Rar
PHP Manual