2011-07-22 08:30:52 +04:00
< ? 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.doc.php //
// module for analyzing MS Office (.doc, .xls, etc) files //
// dependencies: NONE //
// ///
/////////////////////////////////////////////////////////////////
2012-04-03 01:33:18 +04:00
class getid3_msoffice extends getid3_handler
2011-07-22 08:30:52 +04:00
{
2012-04-03 01:33:18 +04:00
function Analyze () {
$info = & $this -> getid3 -> info ;
2011-07-22 08:30:52 +04:00
2012-04-03 01:33:18 +04:00
fseek ( $this -> getid3 -> fp , $info [ 'avdataoffset' ], SEEK_SET );
$DOCFILEheader = fread ( $this -> getid3 -> fp , 8 );
$magic = " \xD0 \xCF \x11 \xE0 \xA1 \xB1 \x1A \xE1 " ;
if ( substr ( $DOCFILEheader , 0 , 8 ) != $magic ) {
$info [ 'error' ][] = 'Expecting "' . getid3_lib :: PrintHexBytes ( $magic ) . '" at ' . $info [ 'avdataoffset' ] . ', found ' . getid3_lib :: PrintHexBytes ( substr ( $DOCFILEheader , 0 , 8 )) . ' instead.' ;
return false ;
}
$info [ 'fileformat' ] = 'msoffice' ;
2011-07-22 08:30:52 +04:00
2012-04-03 01:33:18 +04:00
$info [ 'error' ][] = 'MS Office (.doc, .xls, etc) parsing not enabled in this version of getID3() [' . $this -> getid3 -> version () . ']' ;
return false ;
2011-07-22 08:30:52 +04:00
}
}
?>