Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation52.phpt, revision 1.1
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:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>