xref: /PHP-8.1/ext/spl/tests/bug65545.phpt (revision 61c299fe)
1--TEST--
2SplFileObject::fread function
3--FILE--
4<?php
5$obj = new SplFileObject(__FILE__, 'r');
6$data = $obj->fread(5);
7var_dump($data);
8
9try {
10    $data = $obj->fread(0);
11    var_dump($data);
12} catch (\ValueError $e) {
13    echo $e->getMessage() . \PHP_EOL;
14}
15
16// read more data than is available
17$data = $obj->fread(filesize(__FILE__) + 32);
18var_dump(strlen($data) === filesize(__FILE__) - 5);
19
20?>
21--EXPECT--
22string(5) "<?php"
23SplFileObject::fread(): Argument #1 ($length) must be greater than 0
24bool(true)
25