我有一个输入文件,经过一些处理,然后我需要能够将其输出为原始文件或 GZ。
这是一些伪代码:
header('Content-Disposition: attachment; filename="' . $this->generate_file_name() . '"');
while (!feof()) {
$line = some_processing(line_of_file);
echo $line;
}
我正在处理大文件,因此不能将整个文件保存在服务器上,然后使用 gzcompress() 对其进行压缩。我需要即时执行此操作 - echo $line。有办法吗?
我尝试将每一行都传递给 gzencode(),但之后我无法解压缩文件。