I have some csv data that looks like this:
$data = 'email,score
john@do.com,3
test@test.com,4';
When I try to export this csv to a file like this:
$response = new StreamedResponse();
$response->setCallback(
static function () use ($data): void {
$fp = fopen('php://output', 'wb');
file_put_contents('exportk.csv', $data);
fclose($fp);
}
);
$response->setStatusCode(200);
$response->headers->set('Content-Type', 'text/csv; charset=utf-8');
$response->headers->set('Content-Disposition', 'attachment; filename="export.csv"');
I get an empty file, what am I doing wrong here