1--TEST--
2Bug #48309 (stream_copy_to_stream() and fpasstru() do not update stream position)
3--FILE--
4<?php
5
6$tmp = tmpfile();
7fwrite($tmp, b'test');
8fseek($tmp, 0, SEEK_SET);
9
10echo "-- stream_copy_to_stream() --\n";
11
12fseek($tmp, 0, SEEK_SET);
13stream_copy_to_stream($tmp, STDOUT, 2);
14
15echo "\n";
16var_dump(stream_get_contents($tmp));
17
18echo "-- fpassthru() --\n";
19
20fseek($tmp, 0, SEEK_SET);
21fpassthru($tmp);
22
23echo "\n";
24var_dump(stream_get_contents($tmp));
25
26?>
27--EXPECTF--
28-- stream_copy_to_stream() --
29te
30string(2) "st"
31-- fpassthru() --
32test
33string(0) ""
34