Manuel PHP
Précédent |  | Suivant

# Rar::extract

(no version information, might be only in CVS)

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

## Description

bool Rar::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. Si `filepath` est spécifié à la place de `dir`, Rar::extract() extraira les données dans le fichier spécifié.

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); ?>`

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

Précédent | Sommaire | Suivant
rar_entry_get | Niveau supérieur | Rar::getAttr