Annotation of embedaddon/php/ext/standard/tests/file/copy_variation7.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test copy() function: usage variations - links
3: --SKIPIF--
4: <?php
5: if(substr(PHP_OS, 0, 3) == "WIN")
6: die("skip Invalid for Windows");
7: ?>
8:
9: --FILE--
10: <?php
11: /* Prototype: bool copy ( string $source, string $dest );
12: Description: Makes a copy of the file source to dest.
13: Returns TRUE on success or FALSE on failure.
14: */
15:
16: /* Test copy() function: Trying to create copy of links */
17:
18: $file_path = dirname(__FILE__);
19:
20: echo "*** Testing copy() with symlink and hardlink ***\n";
21: $file = $file_path."/copy_variation7.tmp";
22: $file_handle = fopen($file, "w");
23: fwrite( $file_handle, str_repeat(b"Hello World, this is 2007 year ....\n", 100) );
24: fclose($file_handle);
25:
26: $symlink = $file_path."/copy_variation7_symlink.tmp";
27: $hardlink = $file_path."/copy_variation7_hardlink.tmp";
28:
29: symlink($file, $symlink); //creating symlink
30: link($file, $hardlink); //creating hardlink
31:
32: echo "Size of source files => \n";
33: var_dump( filesize($file_path."/copy_variation7_symlink.tmp") ); //size of the symlink itself
34: clearstatcache();
35: var_dump( filesize($file_path."/copy_variation7_hardlink.tmp") ); //size of the file
36: clearstatcache();
37:
38: echo "-- Now applying copy() on source link to create copies --\n";
39: echo "-- With symlink --\n";
40: var_dump( copy($symlink, $file_path."/copy_copy_variation7_symlink.tmp") );
41: var_dump( file_exists($file_path."/copy_copy_variation7_symlink.tmp") );
42: var_dump( is_link($file_path."/copy_copy_variation7_symlink.tmp") );
43: var_dump( is_file($file_path."/copy_copy_variation7_symlink.tmp") );
44: var_dump( filesize($file_path."/copy_copy_variation7_symlink.tmp") );
45: clearstatcache();
46:
47: echo "-- With hardlink --\n";
48: var_dump( copy($hardlink, $file_path."/copy_copy_variation7_hardlink.tmp") );
49: var_dump( file_exists($file_path."/copy_copy_variation7_hardlink.tmp") );
50: var_dump( is_link($file_path."/copy_copy_variation7_hardlink.tmp") );
51: var_dump( is_file($file_path."/copy_copy_variation7_hardlink.tmp") );
52: var_dump( filesize($file_path."/copy_copy_variation7_hardlink.tmp") );
53: clearstatcache();
54:
55: echo "*** Done ***\n";
56: ?>
57:
58: --CLEAN--
59: <?php
60: $file_path = dirname(__FILE__);
61: unlink($file_path."/copy_copy_variation7_symlink.tmp");
62: unlink($file_path."/copy_copy_variation7_hardlink.tmp");
63: unlink($file_path."/copy_variation7_symlink.tmp");
64: unlink($file_path."/copy_variation7_hardlink.tmp");
65: unlink($file_path."/copy_variation7.tmp");
66: ?>
67:
68: --EXPECTF--
69: *** Testing copy() with symlink and hardlink ***
70: Size of source files =>
71: int(%d)
72: int(3600)
73: -- Now applying copy() on source link to create copies --
74: -- With symlink --
75: bool(true)
76: bool(true)
77: bool(false)
78: bool(true)
79: int(3600)
80: -- With hardlink --
81: bool(true)
82: bool(true)
83: bool(false)
84: bool(true)
85: int(3600)
86: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>