Annotation of embedaddon/php/ext/standard/tests/file/file_put_contents_variation9.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: est file_put_contents() function : usage variation - linked files
! 3: --CREDITS--
! 4: Dave Kelsey <d_kelsey@uk.ibm.com>
! 5: --SKIPIF--
! 6: <?php
! 7: if(substr(PHP_OS, 0, 3) == "WIN")
! 8: die("skip Do not run on Windows");
! 9: ?>
! 10: --FILE--
! 11: <?php
! 12: /* Prototype : int file_put_contents(string file, mixed data [, int flags [, resource context]])
! 13: * Description: Write/Create a file with contents data and return the number of bytes written
! 14: * Source code: ext/standard/file.c
! 15: * Alias to functions:
! 16: */
! 17:
! 18: echo "*** Testing file_put_contents() : usage variation ***\n";
! 19:
! 20: $filename = dirname(__FILE__).'/fileGetContentsVar9.tmp';
! 21: $softlink = dirname(__FILE__).'/fileGetContentsVar9.SoftLink';
! 22: $hardlink = dirname(__FILE__).'/fileGetContentsVar9.HardLink';
! 23: $chainlink = dirname(__FILE__).'/fileGetContentsVar9.ChainLink';
! 24:
! 25:
! 26: // link files even though it original file doesn't exist yet
! 27: symlink($filename, $softlink);
! 28: symlink($softlink, $chainlink);
! 29:
! 30:
! 31: // perform tests
! 32: run_test($chainlink);
! 33: run_test($softlink);
! 34:
! 35: //can only create a hardlink if the file exists.
! 36: file_put_contents($filename,"");
! 37: link($filename, $hardlink);
! 38: run_test($hardlink);
! 39:
! 40: unlink($chainlink);
! 41: unlink($softlink);
! 42: unlink($hardlink);
! 43: unlink($filename);
! 44:
! 45:
! 46: function run_test($file) {
! 47: $data = "Here is some data";
! 48: $extra = ", more data";
! 49: var_dump(file_put_contents($file, $data));
! 50: var_dump(file_put_contents($file, $extra, FILE_APPEND));
! 51: readfile($file);
! 52: echo "\n";
! 53: }
! 54:
! 55:
! 56: echo "\n*** Done ***\n";
! 57: ?>
! 58: --EXPECT--
! 59: *** Testing file_put_contents() : usage variation ***
! 60: int(17)
! 61: int(11)
! 62: Here is some data, more data
! 63: int(17)
! 64: int(11)
! 65: Here is some data, more data
! 66: int(17)
! 67: int(11)
! 68: Here is some data, more data
! 69:
! 70: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>