我有一个需求,在单个HTTP请求期间创建3个CSV文件(在内存中),将这些文件压缩成一个单独的压缩文件,并将压缩文件作为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文件。
我该怎么做呢?