У меня есть требование создать 3 файла CSV (в памяти) во время одного HTTP-запроса, ZIP файлы в один сжатый файл и вернуть сжатый файл в качестве ответа HTTP.
У меня есть следующий код для создания zip файла...
$files = array($file1, $file2);
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
Однако я не знаю, как создавать CSV файлы в памяти.
Как я могу это достичь?