skt-t1-byungi / into-one
merge files into one
1.0.2
2016-11-21 14:47 UTC
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: 5.5
This package is not auto-updated.
Last update: 2024-11-09 20:39:15 UTC
README
merge files into one
Description
여러 파일을 merge해서 관리하기 위한 용도.
Usage
namespace SktT1Byungi\IntoOne; $path = "test.bin"; var_dump(is_file($path)); //false; IntoOne::concat($path, function ($add) { $add->data('key1', 'abcd'); $add->path('key2', 'files/test.txt'); $add->resource('key3', fopen('php://stdin', 'r')); }); var_dump(is_file($path)); //true; $data = IntoOne::read($path, 'key1'); // $data == 'abcd' //for large file $content = ''; IntoOne::readChunks($path, "key2", function ($chunk) use ($content) { $content .= $chunk; }); //$content == file_get_contents("files/test.txt")
without facade
namespace SktT1Byungi\IntoOne; $path = "test.bin"; $resource = Resource::fopen($path, 'w'); $concat = new Concat($resource); $add = new Add($concat); $add->data('key1', 'abcd'); $add->path('key2', 'files/test.txt'); $add->resource('key3', fopen('php://stdin', 'r')); $concat->finish();
License
MIT