2013-06-01 3 views
0

я использовать PHPExcel V 1.7.8 и пытаюсь запустить этот код.PHPExcel неправильно определяет формат файлов MSO.

$PHPReader = PHPExcel_IOFactory::createReaderForFile($filename); 
$class = get_class($PHPReader); 

Когда я запускаю этот код для .doc файла MSO, я получаю $ = имя класса «PHPExcel_Reader_Excel5». Это неправильно! Как правильно проверить формат файла?

Благодарим заранее.

ответ

0

Либо модифицируйте метод read() классов/PHPExcel/Shared/OLERead.php, чтобы включить дополнительные проверки выше и выше проверки, что это просто файл OLE2 - например, синтаксический анализ подпотока Workbook Global (0x0005), проверяющий наличие записи XLS_Type_SHEET (0x0085); или не передавать файл .doc читателю.

+0

Почему эти проверки не были включены в дистрибутив PHPExcel? – Rubystar

+0

Потому что я их не писал .... Я просто не думал, что люди попытаются загрузить файлы .doc с помощью PHPExcel –

Смежные вопросы