Annotation of embedaddon/php/ext/standard/tests/file/copy_variation3.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test copy() function: usage variations - destination file names(white spaces)
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: In creation of destination file names containing white spaces
16: and checking the existence and size of destination files
17: */
18:
19: echo "*** Test copy() function: destination file names containing whitespaces ***\n";
20: $file_path = dirname(__FILE__);
21: $src_file_name = $file_path."/copy_variation3.tmp";
22: $file_handle = fopen($src_file_name, "w");
23: fwrite( $file_handle, str_repeat(b"Hello2World...\n", 100) );
24: fclose($file_handle);
25:
26: /* array of destination file names */
27: $dest_files = array(
28:
29: /* File names containing whitespaces */
30: "copy variation3.tmp", //file name containing blank space
31: " copy_variation3.tmp", //file name starts with blank space
32: "copy\tvariation3.tmp",
33: " ", //blank space as file name
34: );
35:
36: echo "Size of the source file before copy operation => ";
37: var_dump( filesize("$src_file_name") );
38: clearstatcache();
39:
40: echo "\n-- Now applying copy() on source file to create copies --";
41: $count = 1;
42: foreach($dest_files as $dest_file) {
43:
44: echo "\n-- Iteration $count --\n";
45: $dest_file_name = $dest_file;
46:
47: echo "Copy operation => ";
48: var_dump( copy($src_file_name, $dest_file_name) );
49:
50: echo "Existence of destination file => ";
51: var_dump( file_exists($dest_file_name) );
52:
53: echo "Destination file name => ";
54: print($dest_file_name);
55: echo "\n";
56:
57: echo "Size of source file => ";
58: var_dump( filesize($src_file_name) );
59: clearstatcache();
60:
61: echo "Size of destination file => ";
62: var_dump( filesize($dest_file_name) );
63: clearstatcache();
64:
65: unlink($dest_file_name);
66:
67: $count++;
68: }
69:
70: echo "*** Done ***\n";
71: ?>
72:
73: --CLEAN--
74: <?php
75: unlink(dirname(__FILE__)."/copy_variation3.tmp");
76: ?>
77:
78: --EXPECTF--
79: *** Test copy() function: destination file names containing whitespaces ***
80: Size of the source file before copy operation => int(1500)
81:
82: -- Now applying copy() on source file to create copies --
83: -- Iteration 1 --
84: Copy operation => bool(true)
85: Existence of destination file => bool(true)
86: Destination file name => copy variation3.tmp
87: Size of source file => int(1500)
88: Size of destination file => int(1500)
89:
90: -- Iteration 2 --
91: Copy operation => bool(true)
92: Existence of destination file => bool(true)
93: Destination file name => copy_variation3.tmp
94: Size of source file => int(1500)
95: Size of destination file => int(1500)
96:
97: -- Iteration 3 --
98: Copy operation => bool(true)
99: Existence of destination file => bool(true)
100: Destination file name => copy variation3.tmp
101: Size of source file => int(1500)
102: Size of destination file => int(1500)
103:
104: -- Iteration 4 --
105: Copy operation => bool(true)
106: Existence of destination file => bool(true)
107: Destination file name =>
108: Size of source file => int(1500)
109: Size of destination file => int(1500)
110: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>