【发布时间】:2014-12-30 14:54:52
【问题描述】:
我需要在单个 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 文件。
我怎样才能做到这一点?
【问题讨论】: