Forum und email

Rar::extract

(No version information available, 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é.

Example#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

?>

Example#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.