summaryrefslogtreecommitdiff
path: root/getid3/module.archive.rar.php
diff options
context:
space:
mode:
authorTheTroll <trolldev@gmail.com>2010-03-17 22:42:06 +0100
committerTheTroll <trolldev@gmail.com>2010-03-17 22:42:06 +0100
commitd0640763e648d441510afeb5939106eb8d48731c (patch)
treef8542d1329646a3968ee8e6cf4640af103ee8aa6 /getid3/module.archive.rar.php
parent56cb9c5e115fcf9f6e732d2b2cc95afff66c90ac (diff)
downloadistreamdev-d0640763e648d441510afeb5939106eb8d48731c.tar.gz
istreamdev-d0640763e648d441510afeb5939106eb8d48731c.tar.bz2
Timers WIP
Added getID3
Diffstat (limited to 'getid3/module.archive.rar.php')
-rw-r--r--getid3/module.archive.rar.php52
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