diff options
Diffstat (limited to 'modules/getid3/module.archive.tar.php')
-rw-r--r-- | modules/getid3/module.archive.tar.php | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/modules/getid3/module.archive.tar.php b/modules/getid3/module.archive.tar.php index cf106794..a629adeb 100644 --- a/modules/getid3/module.archive.tar.php +++ b/modules/getid3/module.archive.tar.php @@ -24,8 +24,8 @@ // // $Id: module.archive.tar.php,v 1.2 2006/11/02 10:48:00 ah Exp $ - - + + class getid3_tar extends getid3_handler { @@ -36,9 +36,9 @@ class getid3_tar extends getid3_handler $info['fileformat'] = 'tar'; $fp = $this->getid3->fp; - + fseek($fp, 0); - + $unpack_header = 'a100fname/a8mode/a8uid/a8gid/a12size/a12mtime/a8chksum/a1typflag/a100lnkname/a6magic/a2ver/a32uname/a32gname/a8devmaj/a8devmin/a155/prefix'; $null_512k = str_repeat("\0", 512); // end-of-file marker @@ -46,9 +46,9 @@ class getid3_tar extends getid3_handler $already_warned = false; while (!feof($fp)) { - + $buffer = fread($fp, 512); - + // check the block $checksum = 0; for ($i = 0; $i < 148; $i++) { @@ -93,24 +93,24 @@ class getid3_tar extends getid3_handler } } } - + if ($prefix) { $name = $prefix.'/'.$name; } if ((preg_match('#/$#', $name)) && !$name) { $typeflag = 5; } - + // If it's the end of the tar-file... if ($buffer == $null_512k) { break; } - + // Protect against tar-files with garbage at the end if ($name == '') { break; } - + $info['tar']['file_details'][$name] = array ( 'name' => $name, 'mode_raw' => $mode, @@ -129,7 +129,7 @@ class getid3_tar extends getid3_handler 'devmajor' => $devmaj, 'devminor' => $devmin ); - + // Skip the next chunk fseek($fp, $size, SEEK_CUR); @@ -137,7 +137,7 @@ class getid3_tar extends getid3_handler if ($size % 512) { fseek($fp, 512 - $diff, SEEK_CUR); } - + } return true; } @@ -226,7 +226,7 @@ class getid3_tar extends getid3_handler return @$flag_types[$typflag]; } - + } ?>
\ No newline at end of file |