Return to copy_variation3.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 - 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 ***