Annotation of embedaddon/php/ext/standard/tests/file/copy_variation6.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test copy() function: usage variations - copy empty file across dirs
3: --SKIPIF--
4: <?php
5: if(substr(PHP_OS, 0, 3) == "WIN")
6: die("skip Do not run on Windows");
7: ?>
8: --FILE--
9: <?php
10: /* Prototype: bool copy ( string $source, string $dest );
11: Description: Makes a copy of the file source to dest.
12: Returns TRUE on success or FALSE on failure.
13: */
14:
15: /* Test copy() function: Trying to create copy of source file
16: into different destination dir paths given in various notations */
17:
18: echo "*** Test copy() function: copying file across directories ***\n";
19: $base_dir = dirname(__FILE__)."/copy_variation6";
20: mkdir($base_dir);
21:
22: $sub_dir = $base_dir."/copy_variation6_sub";
23: mkdir($sub_dir);
24:
25: $dirname_with_blank = $sub_dir."/copy variation6";
26: mkdir($dirname_with_blank);
27:
28: $src_file_name = dirname(__FILE__)."/copy_variation6.tmp";
29: fclose( fopen($src_file_name, "w") );
30:
31: echo "Size of source file => ";
32: var_dump( filesize($src_file_name) );
33: clearstatcache();
34:
35: $dests = array(
36: $base_dir."/copy_copy_variation6.tmp",
37: $base_dir."/copy_variation6_sub/copy_copy_variation6.tmp",
38: "$sub_dir/copy_copy_variation6.tmp",
39: "$sub_dir/../copy_copy_variation6.tmp",
40: "$sub_dir/../copy_variation6_sub/copy_copy_variation6.tmp",
41: "$sub_dir/..///../copy_copy_variation6.tmp",
42: "$sub_dir/..///../*",
43: "$dirname_with_blank/copy_copy_variation6.tmp"
44: );
45:
46: echo "\n-- Now applying copy() on source file to create copies --";
47: $count = 1;
48: foreach($dests as $dest) {
49: echo "\n-- Iteration $count --\n";
50:
51: echo "Copy operation => ";
52: var_dump( copy($src_file_name, $dest) );
53:
54: echo "Existence of destination file => ";
55: var_dump( file_exists($dest) );
56:
57: echo "Destination file name is => ";
58: print($dest);
59: echo "\n";
60:
61: echo "Size of source file => ";
62: var_dump( filesize($src_file_name) );
63: clearstatcache();
64:
65: echo "Size of destination file => ";
66: var_dump( filesize($dest) );
67: clearstatcache();
68:
69: unlink("$dest");
70:
71: $count++;
72: }
73:
74: unlink($src_file_name);
75: rmdir($dirname_with_blank);
76: rmdir($sub_dir);
77: rmdir($base_dir);
78:
79: echo "*** Done ***\n";
80: ?>
81:
82: --EXPECTF--
83: *** Test copy() function: copying file across directories ***
84: Size of source file => int(0)
85:
86: -- Now applying copy() on source file to create copies --
87: -- Iteration 1 --
88: Copy operation => bool(true)
89: Existence of destination file => bool(true)
90: Destination file name is => %s/copy_variation6/copy_copy_variation6.tmp
91: Size of source file => int(0)
92: Size of destination file => int(0)
93:
94: -- Iteration 2 --
95: Copy operation => bool(true)
96: Existence of destination file => bool(true)
97: Destination file name is => %s/copy_variation6/copy_variation6_sub/copy_copy_variation6.tmp
98: Size of source file => int(0)
99: Size of destination file => int(0)
100:
101: -- Iteration 3 --
102: Copy operation => bool(true)
103: Existence of destination file => bool(true)
104: Destination file name is => %s/copy_variation6/copy_variation6_sub/copy_copy_variation6.tmp
105: Size of source file => int(0)
106: Size of destination file => int(0)
107:
108: -- Iteration 4 --
109: Copy operation => bool(true)
110: Existence of destination file => bool(true)
111: Destination file name is => %s/copy_variation6/copy_variation6_sub/../copy_copy_variation6.tmp
112: Size of source file => int(0)
113: Size of destination file => int(0)
114:
115: -- Iteration 5 --
116: Copy operation => bool(true)
117: Existence of destination file => bool(true)
118: Destination file name is => %s/copy_variation6/copy_variation6_sub/../copy_variation6_sub/copy_copy_variation6.tmp
119: Size of source file => int(0)
120: Size of destination file => int(0)
121:
122: -- Iteration 6 --
123: Copy operation => bool(true)
124: Existence of destination file => bool(true)
125: Destination file name is => %s/copy_variation6/copy_variation6_sub/..///../copy_copy_variation6.tmp
126: Size of source file => int(0)
127: Size of destination file => int(0)
128:
129: -- Iteration 7 --
130: Copy operation => bool(true)
131: Existence of destination file => bool(true)
132: Destination file name is => %s/copy_variation6/copy_variation6_sub/..///../*
133: Size of source file => int(0)
134: Size of destination file => int(0)
135:
136: -- Iteration 8 --
137: Copy operation => bool(true)
138: Existence of destination file => bool(true)
139: Destination file name is => %s/copy_variation6/copy_variation6_sub/copy variation6/copy_copy_variation6.tmp
140: Size of source file => int(0)
141: Size of destination file => int(0)
142: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>