Rar::extract

(no version information, might be only in CVS)

Rar::extract -- Извлекает элемент из архива

Описание

bool Rar::extract ( string dir [, string filepath] )

Rar::extract() Извлекает данные из архива в директорию dir. При этом в директории dir создается новый файл с именем, идентичным имени извлекаемого из архива элемента. Если параметр filepath указан вместо dir, то Rar::extract() извлечет данные из архива в указанный файл.

Пример 1. Rar::extract() пример использования

<?php

$rar_file
= rar_open('example.rar') or die("Невозможно открыть Rar архив");

$entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Такого элемента в архиве не существует");

$entry->extract('/dir/to'); // создаст /dir/to/Dir/file.txt
$entry->extract(false, '/dir/to/new_name.txt'); // создаст /dir/to/new_name.txt

?>

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.



Rar::extract
Erik Jenssen aka erix
07-May-2006 02:30
How to extract all files in arcive:

<?

$filename
= "foobar.tar";
$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($dir);
   }
rar_close($rar_file);

?>

<rar_entry_getRar::getAttr>
 Last updated: Tue, 15 Nov 2005