--TEST-- Phar: test edge cases of readfile() function interception --SKIPIF-- =")) die("skip requires php older than 6.0"); ?> --INI-- phar.readonly=0 --FILE-- '); include $pname . '/foo/hi'; ?> ===DONE=== --CLEAN-- --EXPECTF-- Warning: readfile() expects parameter 1 to be string, array given in %sreadfile_edgecases.php on line %d blah test test Warning: readfile(phar://%sreadfile_edgecases.phar.php/oops): failed to open stream: phar error: path "oops" is a directory in phar://%sreadfile_edgecases.phar.php/foo/hi on line %d ===DONE===