PHP crea un archivo de Excel y lo devuelve a través de una función
Estoy trabajando enyii2
. Estoy creando un archivo de Excel a través dephp spreadsheet
. Por ahora, lo estoy descargando en un navegador. Ahora, quiero devolver el archivo sin descargarlo.
Códig:
// 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');
Después de eso, quiero que devuelva el archivo comoreturn $filename;
l archivo devuelto se pasa a una función llamadasendEmail($filename)
En esta función, ya he configurado el proceso de envío de correo electrónico a través de archivos adjuntos.
¿Cómo puedo enviar el archivo sin descargarlo?
Nota
También he mirado la pregunta:PHP crea una hoja de cálculo de Excel y luego envíala por correo electrónico como un archivo adjunto.