Return to fscanf_variation52.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fscanf() function: usage variations - empty file 3: --FILE-- 4: <?php 5: 6: /* 7: Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] ); 8: Description: Parses input from a file according to a format 9: */ 10: 11: /* Test fscanf() to scan an empty file */ 12: 13: $file_path = dirname(__FILE__); 14: 15: echo "*** Test fscanf(): to read an empty file ***\n"; 16: 17: // various formats 18: $formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o"); 19: 20: $counter = 1; 21: 22: // various read modes 23: $modes = array("r", "rb", "rt", "r+", "r+b", "r+t", 24: "w+", "w+b", "w+t", 25: "a+", "a+b", "a+t" 26: ); 27: 28: $counter = 1; 29: // reading the values from file using different integer formats 30: foreach($modes as $mode) { 31: 32: // create an empty file 33: $filename = "$file_path/fscanf_variation52.tmp"; 34: $file_handle = fopen($filename, "w"); 35: if($file_handle == false) 36: exit("Error:failed to open file $filename"); 37: //closing the file 38: fclose($file_handle); 39: 40: // opening file in $mode mode 41: $file_handle = fopen($filename, $mode); 42: if($file_handle == false) { 43: exit("Error:failed to open file $filename"); 44: } 45: echo "\n-- iteration $counter --\n"; 46: 47: foreach($formats as $format) { 48: var_dump( fscanf($file_handle,$format) ); 49: rewind($file_handle); 50: } 51: $counter++; 52: fclose($file_handle); 53: unlink($filename); 54: } 55: 56: echo "\n*** Done ***"; 57: ?> 58: --CLEAN-- 59: <?php 60: $file_path = dirname(__FILE__); 61: $filename = "$file_path/fscanf_variation52.tmp"; 62: if(file_exists($filename)) { 63: unlink($filename); 64: } 65: ?> 66: --EXPECT-- 67: *** Test fscanf(): to read an empty file *** 68: 69: -- iteration 1 -- 70: bool(false) 71: bool(false) 72: bool(false) 73: bool(false) 74: bool(false) 75: bool(false) 76: bool(false) 77: 78: -- iteration 2 -- 79: bool(false) 80: bool(false) 81: bool(false) 82: bool(false) 83: bool(false) 84: bool(false) 85: bool(false) 86: 87: -- iteration 3 -- 88: bool(false) 89: bool(false) 90: bool(false) 91: bool(false) 92: bool(false) 93: bool(false) 94: bool(false) 95: 96: -- iteration 4 -- 97: bool(false) 98: bool(false) 99: bool(false) 100: bool(false) 101: bool(false) 102: bool(false) 103: bool(false) 104: 105: -- iteration 5 -- 106: bool(false) 107: bool(false) 108: bool(false) 109: bool(false) 110: bool(false) 111: bool(false) 112: bool(false) 113: 114: -- iteration 6 -- 115: bool(false) 116: bool(false) 117: bool(false) 118: bool(false) 119: bool(false) 120: bool(false) 121: bool(false) 122: 123: -- iteration 7 -- 124: bool(false) 125: bool(false) 126: bool(false) 127: bool(false) 128: bool(false) 129: bool(false) 130: bool(false) 131: 132: -- iteration 8 -- 133: bool(false) 134: bool(false) 135: bool(false) 136: bool(false) 137: bool(false) 138: bool(false) 139: bool(false) 140: 141: -- iteration 9 -- 142: bool(false) 143: bool(false) 144: bool(false) 145: bool(false) 146: bool(false) 147: bool(false) 148: bool(false) 149: 150: -- iteration 10 -- 151: bool(false) 152: bool(false) 153: bool(false) 154: bool(false) 155: bool(false) 156: bool(false) 157: bool(false) 158: 159: -- iteration 11 -- 160: bool(false) 161: bool(false) 162: bool(false) 163: bool(false) 164: bool(false) 165: bool(false) 166: bool(false) 167: 168: -- iteration 12 -- 169: bool(false) 170: bool(false) 171: bool(false) 172: bool(false) 173: bool(false) 174: bool(false) 175: bool(false) 176: 177: *** Done *** 178: