- stream_filter_append: documentation ( source)
- stream_filter_register: documentation ( source)
- fwrite: documentation ( source)
- fopen: documentation ( source)
<?php
// Source: https://bugs.php.net/bug.php?id=66182
class before_body_foo_filter extends php_user_filter
{
function filter($in, $out, &$consumed, $closing)
{
// this exit; causes a segfault
exit;
}
}
stream_filter_register('before_body_foo', 'before_body_foo_filter');
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'before_body_foo', STREAM_FILTER_WRITE, 'YES');
fwrite($fp, 'hello');