Загруженный файл PHPExcel выдает ошибку, так как расширение файла неверно на реальном сервере - PullRequest
0 голосов
/ 15 февраля 2019

Я использую библиотеку PHPExcel для загрузки таблицы Excel в среде CodeIgniter.Он отлично работает на локальном сервере, загружает файл Excel, открывает и показывает правильные данные, теперь, когда я запускаю тот же код на живом сервере, он загружает, когда я открываю этот файл, он выдает эту ошибку, Файл, который вы пытаетесьоткрыть файл «filename.xsl» в другом формате, чем указано в расширении файла.перед открытием файла убедитесь, что файл не поврежден и исходит из надежного источника.

Вот код.

$this->excel->createSheet();
$this->excel->setActiveSheetIndex(2);
$filename='Monthly Report'.date("m-d-Y, h:i:s").'.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save('php://output');

Я также использовал method ob_end_clean(); до $ objWriter все еще получала ту же ошибку.Будем благодарны за любую помощь. [Она работает на локальном сервере на локальном сервере и работает нормально]

1 Ответ

0 голосов
/ 14 марта 2019

ob_end_clean ();ob_start ();

Использовал приведенные выше строки кода перед $ objWriter-> save ('php: // output');и это сработало.

...