source: spip-zone/_plugins_/getID3/trunk/getid3/module.archive.rar.php @ 71835

Last change on this file since 71835 was 71835, checked in by kent1@…, 6 years ago

Upgrade de la lib en 1.9.5

Voir le changelog : http://www.getid3.org/source/changelog.txt

File size: 1.8 KB
Line 
1<?php
2/////////////////////////////////////////////////////////////////
3/// getID3() by James Heinrich <info@getid3.org>               //
4//  available at http://getid3.sourceforge.net                 //
5//            or http://www.getid3.org                         //
6/////////////////////////////////////////////////////////////////
7// See readme.txt for more details                             //
8/////////////////////////////////////////////////////////////////
9//                                                             //
10// module.archive.rar.php                                      //
11// module for analyzing RAR files                              //
12// dependencies: NONE                                          //
13//                                                            ///
14/////////////////////////////////////////////////////////////////
15
16
17class getid3_rar extends getid3_handler
18{
19
20        public $option_use_rar_extension = false;
21
22        public function Analyze() {
23                $info = &$this->getid3->info;
24
25                $info['fileformat'] = 'rar';
26
27                if ($this->option_use_rar_extension === true) {
28                        if (function_exists('rar_open')) {
29                                if ($rp = rar_open($info['filenamepath'])) {
30                                        $info['rar']['files'] = array();
31                                        $entries = rar_list($rp);
32                                        foreach ($entries as $entry) {
33                                                $info['rar']['files'] = getid3_lib::array_merge_clobber($info['rar']['files'], getid3_lib::CreateDeepArray($entry->getName(), '/', $entry->getUnpackedSize()));
34                                        }
35                                        rar_close($rp);
36                                        return true;
37                                } else {
38                                        $info['error'][] = 'failed to rar_open('.$info['filename'].')';
39                                }
40                        } else {
41                                $info['error'][] = 'RAR support does not appear to be available in this PHP installation';
42                        }
43                } else {
44                        $info['error'][] = 'PHP-RAR processing has been disabled (set $getid3_rar->option_use_rar_extension=true to enable)';
45                }
46                return false;
47
48        }
49
50}
Note: See TracBrowser for help on using the repository browser.