<?php 
///////////////////////////////////////////////////////////////// 
/// getID3() by James Heinrich <[email protected]>               // 
//  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                                          // 
//                                                            /// 
///////////////////////////////////////////////////////////////// 
 
 
class getid3_msoffice extends getid3_handler 
{ 
 
    function Analyze() { 
        $info = &$this->getid3->info; 
 
        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'; 
 
$info['error'][] = 'MS Office (.doc, .xls, etc) parsing not enabled in this version of getID3() ['.$this->getid3->version().']'; 
return false; 
 
    } 
 
} 
 
 
?>
 
 |