<?php
fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);
$STDIN = fopen('/dev/null', 'r');
$STDOUT = fopen('php://output', 'wb');
$STDERR = fopen('/dev/null', 'wb');
class TestFilterClass
{
function filter($in, $out)
{
while (true)
{
$bucket = stream_bucket_make_writeable($in);
if (is_object($bucket))
{
$bucket->data = sprintf('[%s] %s', __METHOD__, $bucket->data);
stream_bucket_append($out, $bucket);
}
break;
}
return PSFS_PASS_ON;
}
}
/*if (stream_filter_register('TestFilter', 'TestFilterClass'))
{
$handle = stream_filter_append($STDOUT, 'TestFilter');
if (is_resource($handle))
{
fwrite($STDOUT, 'hello world' . PHP_EOL); // ok
echo 'hello world' . PHP_EOL; // nope
stream_filter_remove($handle);
}
}*/
echo "blah";
preferences:
40.57 ms | 402 KiB | 5 Q