У меня странная проблема с PHPExcel удаленным сохранением файлов.
Это код, который я использую для загрузки из браузера:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
К сожалению, каждый загружаемый таким способом файл не может быть открыт ни одним из LibreOffice и Microsoft Office .
НО, если я заменю все эти строки этой одной строкой:
$objWriter->save(str_replace('.php', '.xls', __FILE__));
Файл может быть открыт, и все данные / форматирование идеально. Единственная проблема заключается в том, что он сохраняет его на сервере, рядом с контроллером, который его генерирует.
Что может быть причиной и как это исправить?