Почему файлы PHPExcel повреждены при удаленном сохранении? - PullRequest
3 голосов
/ 17 июня 2011

У меня странная проблема с 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__));

Файл может быть открыт, и все данные / форматирование идеально. Единственная проблема заключается в том, что он сохраняет его на сервере, рядом с контроллером, который его генерирует.

Что может быть причиной и как это исправить?

1 Ответ

0 голосов
/ 17 июня 2011

когда вы сохраняете его «удаленно», какое расширение имеет файл?если это PHP, вы можете попробовать изменить его расширение на xls вручную и посмотреть, работает ли оно

...