Спасибо за помощь, это работает :)

отаю над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, а затем отправляет ее по электронной почте в виде вложения.

Ответы на вопрос(1)

Ваш ответ на вопрос