
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
class ReportExport extends CI_Controller
{
public function download()
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$filename = 'robert';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'. $filename .'.xlsx"');
header('Cache-Control: max-age=0');
$writer->save('php://output'); // download file
}
}
Я попытался запустить эту функцию в codeigniter, и я получил ответ от браузера, что файл не найден (на онлайн-сервере), когда я запускаю его в автономном режиме (на localhost /), он возвращает созданный мной файл excel.
Пожалуйста, любые идеи, которые я могу использовать, чтобы исправить ошибку!
Я использую php версия 7.3 .14 на онлайн-сервере.