У меня есть файл Excel, который я хочу, чтобы пользователь мог загрузить с моего сервера.Я рассмотрел много вопросов здесь, но я не могу найти способ правильно загрузить файл без повреждения.Я предполагаю, что это заголовки, но у меня еще не было их рабочей комбинации.Это то, что у меня есть сейчас, и в поврежденном файле, который я получаю, я вижу имена столбцов электронной таблицы, которую я хочу, но все это испорчено.
$filename = '/var/www/web1/web/public/temporary/Spreadsheet.xls';
header("Content-type: application/octet-stream");
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=ExcelFile.xls;");
header("Pragma: no-cache");
header("Expires: 0");
readfile($filename);
edit: Solution Я забыл добавить, что я использовал Zend, и он искажал файлы при попытке использовать нативные методы php.Мой законченный код должен был поместить ссылку на другое действие в моем контроллере и загрузить файлы оттуда
public function downloadAction(){
$file = '/var/www/web1/web/public/temporary/Spreadsheet.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="Spreadsheet.xls"');
readfile($file);
// disable the view ... and perhaps the layout
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}