用php快速生成tar.gz流

时间:2018-09-20 13:49:03

标签: php stream tar gz

我想将较大的打包文件发送到浏览器,而不将文件临时存储在本地磁盘上。

我想要这样的东西:

set_time_limit(0);
ignore_user_abort(true);

header(...);
$streamer = new TarGZStream(PHP_STDOUT);

for($i;$i<100 && connection_status() == CONNECTION_NORMAL;$i++) {
  $fileContent = generateFileContent($i);
  ...
  $streamer->appendContent($fileContent,$filename1);

  $fileHandle = getAFileHandle($i);
  ...
  $streamer->appendFile($fileHandle ,$filename2);
}

cleanupFoo();

我需要什么:

  • 将tar.gz(或ZIP)流式传输到流句柄或stdout
  • 通过流句柄添加一些数据
  • 通过现有本地文件添加一些数据

我该如何做出上述情形?可以使用什么类?有图书馆吗?

0 个答案:

没有答案