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;
 | 
						|
 | 
						|
	}
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
?>
 |