我有一个输入文件,有些处理,然后我需要能够将其作为原始文件或GZ输出。
这是一些伪代码:
header('Content-Disposition: attachment; filename="' . $this->generate_file_name() . '"');
while (!feof()) {
$line = some_processing(line_of_file);
echo $line;
}
我正在使用大文件,因此不能选择将整个文件保存在服务器上,然后使用gzcompress()进行压缩。我需要在飞行中做到这一点 - echo $ line。 有办法吗?
我尝试将每一行传递给gzencode(),但之后我无法解压缩该文件。
答案 0 :(得分:0)
只要你能够完全有效地生成它(例如:每个部分都是一个部分而不是一个完整的文件),你可以根据需要或想要的数量提供它。