--TEST-- Phar: test edge cases of fopen() function interception #2 --EXTENSIONS-- phar --INI-- phar.readonly=0 --FILE-- getMessage(), "\n"; } chdir(__DIR__); file_put_contents($fname, "blah\n"); file_put_contents("fopen_edgecases2.txt", "test\n"); $a = fopen($fname, 'rb'); echo fread($a, 1000); fclose($a); unlink($fname); mkdir($pname . '/oops'); file_put_contents($pname . '/foo/hi', ' '); include $pname . '/foo/hi'; ?> --CLEAN-- --EXPECTF-- fopen(): Argument #1 ($filename) must be of type string, array given blah test Warning: fopen(phar://%sfopen_edgecases2.phar.php/oops): Failed to open stream: phar error: path "oops" is a directory in phar://%sfopen_edgecases2.phar.php/foo/hi on line %d