Return to tempnam_variation2-win32.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test tempnam() function: usage variations - various absolute and relative paths 3: --SKIPIF-- 4: <?php 5: if(substr(PHP_OS, 0, 3) != "WIN") 6: die("skip Only valid for Windows"); 7: ?> 8: --FILE-- 9: <?php 10: /* Prototype: string tempnam ( string $dir, string $prefix ); 11: Description: Create file with unique file name. 12: */ 13: 14: /* Creating unique files in various dirs by passing relative paths to $dir arg */ 15: 16: echo "*** Testing tempnam() with absolute and relative paths ***\n"; 17: $dir_name = dirname(__FILE__)."/tempnam_variation2"; 18: mkdir($dir_name); 19: $dir_path = $dir_name."/tempnam_variation2_sub"; 20: mkdir($dir_path); 21: 22: $old_dir_path = getcwd(); 23: chdir(dirname(__FILE__)); 24: 25: $dir_paths = array( 26: // absolute paths 27: "$dir_path", 28: "$dir_path/", 29: "$dir_path/..", 30: "$dir_path//../", 31: "$dir_path/../.././tempnam_variation2", 32: "$dir_path/..///tempnam_variation2_sub//..//../tempnam_variation2", 33: "$dir_path/BADDIR", 34: 35: 36: // relative paths 37: ".", 38: "tempname_variation2", 39: "tempname_variation2/", 40: "tempnam_variation2/tempnam_variation2_sub", 41: "tempnam_variation2//tempnam_variation2_sub", 42: "./tempnam_variation2/../tempnam_variation2/tempnam_variation2_sub", 43: "BADDIR", 44: ); 45: 46: for($i = 0; $i<count($dir_paths); $i++) { 47: $j = $i+1; 48: echo "\n-- Iteration $j --\n"; 49: $file_name = tempnam($dir_paths[$i], "tempnam_variation2.tmp"); 50: 51: if( file_exists($file_name) ){ 52: 53: echo "File name is => "; 54: print(realpath($file_name)); 55: echo "\n"; 56: 57: echo "File permissions are => "; 58: printf("%o", fileperms($file_name) ); 59: echo "\n"; 60: 61: echo "File created in => "; 62: $file_dir = dirname($file_name); 63: $dir_req = $dir_paths[$i]; 64: 65: if (realpath($file_dir) == realpath(sys_get_temp_dir()) || realpath($file_dir."\\") == realpath(sys_get_temp_dir())) { 66: echo "temp dir\n"; 67: } 68: else if (realpath($file_dir) == realpath($dir_req) || realpath($file_dir."\\") == realpath($dir_req)) { 69: echo "directory specified\n"; 70: } 71: else { 72: echo "unknown location\n"; 73: } 74: 75: 76: } 77: else { 78: echo "-- File is not created --"; 79: } 80: 81: unlink($file_name); 82: } 83: 84: chdir($old_dir_path); 85: rmdir($dir_path); 86: rmdir($dir_name); 87: 88: echo "\n*** Done ***\n"; 89: ?> 90: --EXPECTF-- 91: *** Testing tempnam() with absolute and relative paths *** 92: 93: -- Iteration 1 -- 94: File name is => %s\tempnam_variation2\tempnam_variation2_sub\t%s 95: File permissions are => 100666 96: File created in => directory specified 97: 98: -- Iteration 2 -- 99: File name is => %s\tempnam_variation2\tempnam_variation2_sub\t%s 100: File permissions are => 100666 101: File created in => directory specified 102: 103: -- Iteration 3 -- 104: File name is => %s\tempnam_variation2\t%s 105: File permissions are => 100666 106: File created in => directory specified 107: 108: -- Iteration 4 -- 109: File name is => %s\tempnam_variation2\t%s 110: File permissions are => 100666 111: File created in => directory specified 112: 113: -- Iteration 5 -- 114: File name is => %s\tempnam_variation2\t%s 115: File permissions are => 100666 116: File created in => directory specified 117: 118: -- Iteration 6 -- 119: File name is => %s\tempnam_variation2\t%s 120: File permissions are => 100666 121: File created in => directory specified 122: 123: -- Iteration 7 -- 124: File name is => %s\t%s 125: File permissions are => 100666 126: File created in => temp dir 127: 128: -- Iteration 8 -- 129: File name is => %s\t%s 130: File permissions are => 100666 131: File created in => directory specified 132: 133: -- Iteration 9 -- 134: File name is => %s\t%s 135: File permissions are => 100666 136: File created in => temp dir 137: 138: -- Iteration 10 -- 139: File name is => %s\t%s 140: File permissions are => 100666 141: File created in => temp dir 142: 143: -- Iteration 11 -- 144: File name is => %s\tempnam_variation2\tempnam_variation2_sub\t%s 145: File permissions are => 100666 146: File created in => directory specified 147: 148: -- Iteration 12 -- 149: File name is => %s\tempnam_variation2\tempnam_variation2_sub\t%s 150: File permissions are => 100666 151: File created in => directory specified 152: 153: -- Iteration 13 -- 154: File name is => %s\tempnam_variation2\tempnam_variation2_sub\t%s 155: File permissions are => 100666 156: File created in => directory specified 157: 158: -- Iteration 14 -- 159: File name is => %s\t%s 160: File permissions are => 100666 161: File created in => temp dir 162: 163: *** Done ***