<?php
class MyStream
{
public function stream_open() { return true; }
public function stream_read()
{
throw new Exception('boo!');
return 42;
}
public function stream_eof()
{
return true;
}
}
stream_wrapper_register("my", "MyStream");
$fp = fopen('my://foobar', 'r+');
fread($fp, 512);
Deprecated: Creation of dynamic property MyStream::$context is deprecated in /in/WHfV3 on line 20
Fatal error: Uncaught Exception: boo! in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #6, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Fatal error: Uncaught Exception: boo! in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #6, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Output for 5.5.24 - 5.5.38, 5.6.8 - 5.6.40
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #6, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF in /in/WHfV3 on line 21
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #6, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Output for 5.3.0 - 5.3.2
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF in /in/WHfV3 on line 0
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #6, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Output for 5.2.0 - 5.2.2
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF in /in/WHfV3 on line 21
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #3, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 139.
Output for 5.0.5, 5.1.0 - 5.1.6
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF in /in/WHfV3 on line 21
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 [internal function]: MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #3, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 255.
Output for 5.0.4
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF in /in/WHfV3 on line 21
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 /in/WHfV3(8): MyStream::stream_read()
#1 /in/WHfV3(21): MyStream->stream_read(8192)
#2 /in/WHfV3(21): fread(Resource id #3, 512)
#3 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 139.
Output for 5.0.3
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 /in/WHfV3(8): MyStream::stream_read()
#1 /in/WHfV3(21): MyStream->stream_read(8192)
#2 /in/WHfV3(21): fread(Resource id #3, 512)
#3 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 139.
Output for 5.0.0 - 5.0.2
Fatal error: Uncaught exception 'Exception' with message 'boo!' in /in/WHfV3:8
Stack trace:
#0 /in/WHfV3(21): MyStream->stream_read(8192)
#1 /in/WHfV3(21): fread(Resource id #3, 512)
#2 {main}
thrown in /in/WHfV3 on line 8
Process exited with code 139.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WHfV3 on line 4
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WHfV3 on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/WHfV3 on line 4
Process exited with code 255.