0

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

这是一些伪代码:

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

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

我正在处理大文件,因此不能将整个文件保存在服务器上,然后使用 gzcompress() 对其进行压缩。我需要即时执行此操作 - echo $line。有办法吗?

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

4

1 回答 1

0

只要您可以生成它完全有效(例如:每个部分都是一个部分而不是一个完整的文件),您可以根据需要/想要的多个部分交付它。

于 2013-07-16T18:54:19.663 回答