Спасибо за помощь, это работает :)
отаю надyii2
, Я создаю файл Excel черезphp spreadsheet
, Сейчас я загружаю его в браузере. Теперь я хочу вернуть файл без загрузки.
Код:
// Created 2 worksheet in one excel file successfully
$filename = 'Meter Breakdown List '.date('d-m-y').'.xlsx'; //save our workbook as this file name
// Redirect output to a client’s web browser (Xlsx)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
После этого я хочу вернуть файл какreturn $filename;
Возвращенный файл затем передается в функцию с именемsendEmail($filename)
В этой функции я уже настроил процесс отправки электронной почты через вложение.
Как я могу отправить файл без загрузки?
Примечание:
Я также посмотрел на вопрос:PHP создает электронную таблицу Excel, а затем отправляет ее по электронной почте в виде вложения.