40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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                                          //
 | |
| //                                                            ///
 | |
| /////////////////////////////////////////////////////////////////
 | |
| 
 | |
| 
 | |
| 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;
 | |
| 
 | |
| 	}
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 | |
| ?>
 |