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.