<?php
$params = array('level' => 6, 'window' => 15, 'memory' => 9);
$original_text = "Це тест.\nЦе тільки тест.\nЦе неважливий рядок.\n";
echo "Початковий текст містить " . strlen($original_text) . " символ(ів).\n";
$fp = fopen('test.deflated', 'w');
stream_filter_append($fp, 'zlib.deflate', STREAM_FILTER_WRITE, $params);
fwrite($fp, $original_text);
fclose($fp);
echo "Стиснений файл має " . filesize('test.deflated') . " байт(ів).\n";
echo "Початковий текст був:\n";
/* Для розтиснення на льоту використовується функція readfile та фільтр zlib.inflate */
readfile('php://filter/zlib.inflate/resource=test.deflated');
/* Генерує вивід:
Початковий текст містить 81 символ(ів).
Стиснений файл має 72 байт(ів).
Початковий текст був:
Це тест.
Це тільки тест.
Це неважливий рядок.
*/
?>