Tar / tar.gz 写入器。您可以使用它处理大文件而无需创建临时文件

v1.0.7 2017-07-13 08:53 UTC

This package is auto-updated.

Last update: 2024-09-12 19:35:44 UTC


README

Tar / tar.gz 写入器。您可以使用它处理大文件而无需创建临时文件

示例 1

将大文件添加到标准输出

$echoWriter = new EchoWriter();
$tar = new Tar($echoWriter);
$tar->addBigFile('big_file.avi');
$tar->addBigFile('big_file2.avi', 'new/file/name.avi');
$tar->close();

示例 2

将 tar.gz 写入文件

$stringWriter = new FileGzWriter(__DIR__ . '/test.tar.gz');
$tar = new Tar($stringWriter);
$tar->addFile('test1.txt', 'Test String 1');
$tar->addFile('test2.txt', 'Test String 2');
$tar->close();

示例 3

将 tar 写入文件

$stringWriter = new FileWriter(__DIR__ . '/test.tar');
$tar = new Tar($stringWriter);
$tar->addFile('test1.txt', 'Test String 1');
$tar->addFile('test2.txt', 'Test String 2');
$tar->close();

示例 4

将 tar.gz 写入字符串

$stringWriter = new StringGzWriter();
$tar = new Tar($stringWriter);
$tar->addFile('test1.txt', 'Test String 1');
$tar->addFile('test2.txt', 'Test String 2');
$tar->close();
$tarString = $stringWriter->getDate();

示例 5

将 tar 写入字符串

$stringWriter = new StringWriter();
$tar = new Tar($stringWriter);
$tar->addFile('test1.txt', 'Test String 1');
$tar->addFile('test2.txt', 'Test String 2');
$tar->close();
$tarString = $stringWriter->getDate();