1--TEST--
2Test readfile() function: error conditions
3--FILE--
4<?php
5$context = stream_context_create();
6
7echo "*** Test readfile(): error conditions ***\n";
8
9echo "\n-- Testing readfile() with invalid arguments --\n";
10// invalid arguments
11try {
12    var_dump( readfile('') );  // empty string as $filename
13} catch (\ValueError $e) {
14    echo $e->getMessage() . \PHP_EOL;
15}
16try {
17    var_dump( readfile(false) );  // boolean false as $filename
18} catch (\ValueError $e) {
19    echo $e->getMessage() . \PHP_EOL;
20}
21
22echo "\n-- Testing readfile() with non-existent file --\n";
23$non_existent_file = __DIR__."/non_existent_file.tmp";
24var_dump( readfile($non_existent_file) );
25
26echo "Done\n";
27?>
28--EXPECTF--
29*** Test readfile(): error conditions ***
30
31-- Testing readfile() with invalid arguments --
32Path cannot be empty
33Path cannot be empty
34
35-- Testing readfile() with non-existent file --
36
37Warning: readfile(%s/non_existent_file.tmp): Failed to open stream: %s in %s on line %d
38bool(false)
39Done
40