php-src/ext/standard/tests/file/readfile_variation10.phpt

78 lines
1.7 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
Test readfile() function : variation - various invalid paths
--CREDITS--
Dave Kelsey <d_kelsey@uk.ibm.com>
--SKIPIF--
<?php
if(substr(PHP_OS, 0, 3) == "WIN")
die("skip Not for Windows");
?>
--FILE--
<?php
/* Prototype : int readfile(string filename [, bool use_include_path[, resource context]])
* Description: Output a file or a URL
* Source code: ext/standard/file.c
* Alias to functions:
*/
echo "*** Testing readfile() : variation ***\n";
/* An array of files */
$names_arr = array(
/* Invalid args */
-1,
TRUE,
FALSE,
NULL,
"",
" ",
"\0",
array(),
/* prefix with path separator of a non existing directory*/
"/no/such/file/dir",
"php/php"
);
for( $i=0; $i<count($names_arr); $i++ ) {
$name = $names_arr[$i];
echo "-- testing '$name' --\n";
readfile($name);
}
echo "\n*** Done ***\n";
?>
--EXPECTF--
*** Testing readfile() : variation ***
-- testing '-1' --
Warning: readfile(-1): failed to open stream: No such file or directory in %s on line %d
-- testing '1' --
Warning: readfile(1): failed to open stream: No such file or directory in %s on line %d
-- testing '' --
-- testing '' --
-- testing '' --
-- testing ' ' --
Warning: readfile( ): failed to open stream: No such file or directory in %s on line %d
-- testing '' --
Notice: Array to string conversion in %s on line %d
-- testing 'Array' --
Notice: Array to string conversion in %s on line %d
Warning: readfile(Array): failed to open stream: No such file or directory in %s on line %d
-- testing '/no/such/file/dir' --
Warning: readfile(/no/such/file/dir): failed to open stream: No such file or directory in %s on line %d
-- testing 'php/php' --
Warning: readfile(php/php): failed to open stream: No such file or directory in %s on line %d
*** Done ***