From b520b6459d7b5a3dfb31c1b3febf02887bb07505 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Sun, 2 Sep 2018 13:16:16 -0400 Subject: add examples --- examples/01-simple.php | 16 ++++++++++++++ examples/02-add_file_from_path.php | 18 ++++++++++++++++ examples/03-add_stream.php | 24 +++++++++++++++++++++ examples/04-add.php | 44 ++++++++++++++++++++++++++++++++++++++ examples/05-send.php | 14 ++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 examples/01-simple.php create mode 100644 examples/02-add_file_from_path.php create mode 100644 examples/03-add_stream.php create mode 100644 examples/04-add.php create mode 100644 examples/05-send.php diff --git a/examples/01-simple.php b/examples/01-simple.php new file mode 100644 index 0000000..a01e0f8 --- /dev/null +++ b/examples/01-simple.php @@ -0,0 +1,16 @@ +add_file('hello.txt', 'hello world!'); + +# finalize the output stream +$zip->close(); diff --git a/examples/02-add_file_from_path.php b/examples/02-add_file_from_path.php new file mode 100644 index 0000000..3b73754 --- /dev/null +++ b/examples/02-add_file_from_path.php @@ -0,0 +1,18 @@ +add_file_from_path('example.php', $src_path); + +# finalize the output stream +$zip->close(); diff --git a/examples/03-add_stream.php b/examples/03-add_stream.php new file mode 100644 index 0000000..68895b3 --- /dev/null +++ b/examples/03-add_stream.php @@ -0,0 +1,24 @@ +add_stream('example.php', $src); + +# close input stream +fclose($src); + +# finalize the output stream +$zip->close(); diff --git a/examples/04-add.php b/examples/04-add.php new file mode 100644 index 0000000..3843086 --- /dev/null +++ b/examples/04-add.php @@ -0,0 +1,44 @@ + '01-simple.php', + 'summary-04.txt' => '04-add.php', +]; + +# create the output archive named "example.zip" +$zip = new ZipStream('example.zip'); + +foreach ($files as $dst_path => $src_path) { + $zip->add($dst_path, function(&$e) use ($src_path) { + # build absolute path to source file + $abs_src_path = __DIR__ . "/$src_path"; + + # read file contents and get md5 hash + $data = file_get_contents($abs_src_path); + + # build arguments + $args = [ + 'source' => $src_path, + 'md5' => md5($data), + 'sha1' => sha1($data), + ]; + + # write lines to output archive + foreach ($args as $key => $val) { + # build line + $line = "$key: $val\n"; + + # write line to output file + $e->write($line); + } + }); +} + +# finalize the output stream +$zip->close(); diff --git a/examples/05-send.php b/examples/05-send.php new file mode 100644 index 0000000..93b4b27 --- /dev/null +++ b/examples/05-send.php @@ -0,0 +1,14 @@ +add_file('hello.txt', 'hello world!'); +}); -- cgit v1.2.3