note 106410 deleted from rarentry.extract by danbrown
| From: | danbrown@php.net | Date: | Tue, 15 Nov 2011 16:50:49 +0000 |
| Subject: | note 106410 deleted from rarentry.extract by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-184507@lists.php.net to get a copy of this message | ||
Note Submitter: gStas
----
This example will not work:
/* example by 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("."); // extract to the current dir
}
rar_close($rar_file);
Warning: RarArchive::getEntry() [rararchive.getentry]: cannot find file "RarEntry for file
"***.***" (12efd9d1)" in Rar archive...
It is necessary to change the line
$entry = rar_entry_get($rar_file, $file);
on
$entry = rar_entry_get($rar_file, $file->getName());