diff options
Diffstat (limited to 'ext/standard/tests/file/file_get_contents_variation9.phpt')
-rw-r--r-- | ext/standard/tests/file/file_get_contents_variation9.phpt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/ext/standard/tests/file/file_get_contents_variation9.phpt b/ext/standard/tests/file/file_get_contents_variation9.phpt new file mode 100644 index 0000000000..988a3102d2 --- /dev/null +++ b/ext/standard/tests/file/file_get_contents_variation9.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test file_get_contents() function : variation - linked files +--CREDITS-- +Dave Kelsey <d_kelsey@uk.ibm.com> +--SKIPIF-- +<?php +if(substr(PHP_OS, 0, 3) == "WIN") + die("skip Do not run on Windows"); +?> +--FILE-- +<?php +/* Prototype : string file_get_contents(string filename [, bool use_include_path [, resource context [, long offset [, long maxlen]]]]) + * Description: Read the entire file into a string + * Source code: ext/standard/file.c + * Alias to functions: + */ + +echo "*** Testing file_get_contents() : variation ***\n"; +$filename = dirname(__FILE__).'/fileGetContentsVar9.tmp'; +$softlink = dirname(__FILE__).'/fileGetContentsVar9.SoftLink'; +$hardlink = dirname(__FILE__).'/fileGetContentsVar9.HardLink'; +$chainlink = dirname(__FILE__).'/fileGetContentsVar9.ChainLink'; + +// create file +$h = fopen($filename,"w"); +//Data should be more than the size of a link. +for ($i = 1; $i <= 10; $i++) { + fwrite($h, "Here is a repeated amount of data"); +} +fclose($h); + +// link files +link($filename, $hardlink); +symlink($filename, $softlink); +symlink($softlink, $chainlink); + +// perform tests +var_dump(file_get_contents($chainlink)); +var_dump(file_get_contents($softlink)); +var_dump(file_get_contents($hardlink)); + +unlink($chainlink); +unlink($softlink); +unlink($hardlink); +unlink($filename); + +echo "\n*** Done ***\n"; +?> +--EXPECTF-- +*** Testing file_get_contents() : variation *** +string(330) "Here is a repeated amount of data%s" +string(330) "Here is a repeated amount of data%s" +string(330) "Here is a repeated amount of data%s" + +*** Done *** + |