Return to copy_variation6.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
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 ***