diff options
author | TheTroll <trolldev@gmail.com> | 2010-02-25 15:51:44 +0100 |
---|---|---|
committer | TheTroll <trolldev@gmail.com> | 2010-02-25 15:51:44 +0100 |
commit | 45ee8db7fd22ff9c9fe200802ed4e179000a5bb4 (patch) | |
tree | 228425717006ca104f9b1dc46e4b38d53ea6f7cc /getid3/module.archive.rar.php | |
parent | 1d3095213541ba77015742a4c05cfcf66fd9c7e7 (diff) | |
download | istreamdev-45ee8db7fd22ff9c9fe200802ed4e179000a5bb4.tar.gz istreamdev-45ee8db7fd22ff9c9fe200802ed4e179000a5bb4.tar.bz2 |
Replaced mediainfo calls by getid3
Diffstat (limited to 'getid3/module.archive.rar.php')
-rw-r--r-- | getid3/module.archive.rar.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/getid3/module.archive.rar.php b/getid3/module.archive.rar.php new file mode 100644 index 0000000..9d9e9f6 --- /dev/null +++ b/getid3/module.archive.rar.php @@ -0,0 +1,52 @@ +<?php +///////////////////////////////////////////////////////////////// +/// getID3() by James Heinrich <info@getid3.org> // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.rar.php // +// module for analyzing RAR files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_rar +{ + + var $option_use_rar_extension = false; + + function getid3_rar(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'rar'; + + if ($this->option_use_rar_extension === true) { + if (function_exists('rar_open')) { + if ($rp = rar_open($ThisFileInfo['filename'])) { + $ThisFileInfo['rar']['files'] = array();
+ $entries = rar_list($rp);
+ foreach ($entries as $entry) {
+ $ThisFileInfo['rar']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['rar']['files'], getid3_lib::CreateDeepArray($entry->getName(), '/', $entry->getUnpackedSize())); + } + rar_close($rp); + return true; + } else { + $ThisFileInfo['error'][] = 'failed to rar_open('.$ThisFileInfo['filename'].')'; + }
+ } else { + $ThisFileInfo['error'][] = 'RAR support does not appear to be available in this PHP installation'; + } + } else { + $ThisFileInfo['error'][] = 'PHP-RAR processing has been disabled (set $getid3_rar->option_use_rar_extension=true to enable)'; + } + return false; + + } + +} + + +?>
\ No newline at end of file |