PHP:我可以直接输出下载GZ存档吗?

时间:2013-07-16 18:52:05

标签: php gzip

我有一个输入文件,有些处理,然后我需要能够将其作为原始文件或GZ输出。

这是一些伪代码:

header('Content-Disposition: attachment; filename="' . $this->generate_file_name() . '"');

while (!feof()) {
    $line = some_processing(line_of_file);
    echo $line;
}

我正在使用大文件,因此不能选择将整个文件保存在服务器上,然后使用gzcompress()进行压缩。我需要在飞行中做到这一点 - echo $ line。 有办法吗?

我尝试将每一行传递给gzencode(),但之后我无法解压缩该文件。

1 个答案:

答案 0 :(得分:0)

只要你能够完全有效地生成它(例如:每个部分都是一个部分而不是一个完整的文件),你可以根据需要或想要的数量提供它。