Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation42.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fscanf() function: usage variations - unsigned formats with arrays
! 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 arrays using different unsigned format types */
! 12:
! 13: $file_path = dirname(__FILE__);
! 14:
! 15: echo "*** Test fscanf(): different unsigned format types with arrays ***\n";
! 16:
! 17: // create a file
! 18: $filename = "$file_path/fscanf_variation42.tmp";
! 19: $file_handle = fopen($filename, "w");
! 20: if($file_handle == false)
! 21: exit("Error:failed to open file $filename");
! 22:
! 23: // array types
! 24: $array_types = array (
! 25: array(),
! 26: array(0),
! 27: array(1),
! 28: array(NULL),
! 29: array(null),
! 30: array("string"),
! 31: array(true),
! 32: array(TRUE),
! 33: array(false),
! 34: array(FALSE),
! 35: array(1,2,3,4),
! 36: array(1 => "One", "two" => 2)
! 37: );
! 38:
! 39: $unsigned_formats = array( "%u", "%hu", "%lu", "%Lu", " %u", "%u ", "% u", "\t%u", "\n%u", "%4u", "%30u", "%[0-9]", "%*u");
! 40:
! 41: $counter = 1;
! 42:
! 43: // writing to the file
! 44: foreach($array_types as $value) {
! 45: @fprintf($file_handle, $value);
! 46: @fprintf($file_handle, "\n");
! 47: }
! 48: // closing the file
! 49: fclose($file_handle);
! 50:
! 51: // opening the file for reading
! 52: $file_handle = fopen($filename, "r");
! 53: if($file_handle == false) {
! 54: exit("Error:failed to open file $filename");
! 55: }
! 56:
! 57: $counter = 1;
! 58: // reading the values from file using different unsigned formats
! 59: foreach($unsigned_formats as $unsigned_format) {
! 60: // rewind the file so that for every foreach iteration the file pointer starts from bof
! 61: rewind($file_handle);
! 62: echo "\n-- iteration $counter --\n";
! 63: while( !feof($file_handle) ) {
! 64: var_dump( fscanf($file_handle,$unsigned_format) );
! 65: }
! 66: $counter++;
! 67: }
! 68:
! 69: echo "\n*** Done ***";
! 70: ?>
! 71: --CLEAN--
! 72: <?php
! 73: $file_path = dirname(__FILE__);
! 74: $filename = "$file_path/fscanf_variation42.tmp";
! 75: unlink($filename);
! 76: ?>
! 77: --EXPECTF--
! 78: *** Test fscanf(): different unsigned format types with arrays ***
! 79:
! 80: -- iteration 1 --
! 81: array(1) {
! 82: [0]=>
! 83: NULL
! 84: }
! 85: array(1) {
! 86: [0]=>
! 87: NULL
! 88: }
! 89: array(1) {
! 90: [0]=>
! 91: NULL
! 92: }
! 93: array(1) {
! 94: [0]=>
! 95: NULL
! 96: }
! 97: array(1) {
! 98: [0]=>
! 99: NULL
! 100: }
! 101: array(1) {
! 102: [0]=>
! 103: NULL
! 104: }
! 105: array(1) {
! 106: [0]=>
! 107: NULL
! 108: }
! 109: array(1) {
! 110: [0]=>
! 111: NULL
! 112: }
! 113: array(1) {
! 114: [0]=>
! 115: NULL
! 116: }
! 117: array(1) {
! 118: [0]=>
! 119: NULL
! 120: }
! 121: array(1) {
! 122: [0]=>
! 123: NULL
! 124: }
! 125: array(1) {
! 126: [0]=>
! 127: NULL
! 128: }
! 129: bool(false)
! 130:
! 131: -- iteration 2 --
! 132: array(1) {
! 133: [0]=>
! 134: NULL
! 135: }
! 136: array(1) {
! 137: [0]=>
! 138: NULL
! 139: }
! 140: array(1) {
! 141: [0]=>
! 142: NULL
! 143: }
! 144: array(1) {
! 145: [0]=>
! 146: NULL
! 147: }
! 148: array(1) {
! 149: [0]=>
! 150: NULL
! 151: }
! 152: array(1) {
! 153: [0]=>
! 154: NULL
! 155: }
! 156: array(1) {
! 157: [0]=>
! 158: NULL
! 159: }
! 160: array(1) {
! 161: [0]=>
! 162: NULL
! 163: }
! 164: array(1) {
! 165: [0]=>
! 166: NULL
! 167: }
! 168: array(1) {
! 169: [0]=>
! 170: NULL
! 171: }
! 172: array(1) {
! 173: [0]=>
! 174: NULL
! 175: }
! 176: array(1) {
! 177: [0]=>
! 178: NULL
! 179: }
! 180: bool(false)
! 181:
! 182: -- iteration 3 --
! 183: array(1) {
! 184: [0]=>
! 185: NULL
! 186: }
! 187: array(1) {
! 188: [0]=>
! 189: NULL
! 190: }
! 191: array(1) {
! 192: [0]=>
! 193: NULL
! 194: }
! 195: array(1) {
! 196: [0]=>
! 197: NULL
! 198: }
! 199: array(1) {
! 200: [0]=>
! 201: NULL
! 202: }
! 203: array(1) {
! 204: [0]=>
! 205: NULL
! 206: }
! 207: array(1) {
! 208: [0]=>
! 209: NULL
! 210: }
! 211: array(1) {
! 212: [0]=>
! 213: NULL
! 214: }
! 215: array(1) {
! 216: [0]=>
! 217: NULL
! 218: }
! 219: array(1) {
! 220: [0]=>
! 221: NULL
! 222: }
! 223: array(1) {
! 224: [0]=>
! 225: NULL
! 226: }
! 227: array(1) {
! 228: [0]=>
! 229: NULL
! 230: }
! 231: bool(false)
! 232:
! 233: -- iteration 4 --
! 234: array(1) {
! 235: [0]=>
! 236: NULL
! 237: }
! 238: array(1) {
! 239: [0]=>
! 240: NULL
! 241: }
! 242: array(1) {
! 243: [0]=>
! 244: NULL
! 245: }
! 246: array(1) {
! 247: [0]=>
! 248: NULL
! 249: }
! 250: array(1) {
! 251: [0]=>
! 252: NULL
! 253: }
! 254: array(1) {
! 255: [0]=>
! 256: NULL
! 257: }
! 258: array(1) {
! 259: [0]=>
! 260: NULL
! 261: }
! 262: array(1) {
! 263: [0]=>
! 264: NULL
! 265: }
! 266: array(1) {
! 267: [0]=>
! 268: NULL
! 269: }
! 270: array(1) {
! 271: [0]=>
! 272: NULL
! 273: }
! 274: array(1) {
! 275: [0]=>
! 276: NULL
! 277: }
! 278: array(1) {
! 279: [0]=>
! 280: NULL
! 281: }
! 282: bool(false)
! 283:
! 284: -- iteration 5 --
! 285: array(1) {
! 286: [0]=>
! 287: NULL
! 288: }
! 289: array(1) {
! 290: [0]=>
! 291: NULL
! 292: }
! 293: array(1) {
! 294: [0]=>
! 295: NULL
! 296: }
! 297: array(1) {
! 298: [0]=>
! 299: NULL
! 300: }
! 301: array(1) {
! 302: [0]=>
! 303: NULL
! 304: }
! 305: array(1) {
! 306: [0]=>
! 307: NULL
! 308: }
! 309: array(1) {
! 310: [0]=>
! 311: NULL
! 312: }
! 313: array(1) {
! 314: [0]=>
! 315: NULL
! 316: }
! 317: array(1) {
! 318: [0]=>
! 319: NULL
! 320: }
! 321: array(1) {
! 322: [0]=>
! 323: NULL
! 324: }
! 325: array(1) {
! 326: [0]=>
! 327: NULL
! 328: }
! 329: array(1) {
! 330: [0]=>
! 331: NULL
! 332: }
! 333: bool(false)
! 334:
! 335: -- iteration 6 --
! 336: array(1) {
! 337: [0]=>
! 338: NULL
! 339: }
! 340: array(1) {
! 341: [0]=>
! 342: NULL
! 343: }
! 344: array(1) {
! 345: [0]=>
! 346: NULL
! 347: }
! 348: array(1) {
! 349: [0]=>
! 350: NULL
! 351: }
! 352: array(1) {
! 353: [0]=>
! 354: NULL
! 355: }
! 356: array(1) {
! 357: [0]=>
! 358: NULL
! 359: }
! 360: array(1) {
! 361: [0]=>
! 362: NULL
! 363: }
! 364: array(1) {
! 365: [0]=>
! 366: NULL
! 367: }
! 368: array(1) {
! 369: [0]=>
! 370: NULL
! 371: }
! 372: array(1) {
! 373: [0]=>
! 374: NULL
! 375: }
! 376: array(1) {
! 377: [0]=>
! 378: NULL
! 379: }
! 380: array(1) {
! 381: [0]=>
! 382: NULL
! 383: }
! 384: bool(false)
! 385:
! 386: -- iteration 7 --
! 387:
! 388: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 389: NULL
! 390:
! 391: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 392: NULL
! 393:
! 394: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 395: NULL
! 396:
! 397: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 398: NULL
! 399:
! 400: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 401: NULL
! 402:
! 403: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 404: NULL
! 405:
! 406: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 407: NULL
! 408:
! 409: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 410: NULL
! 411:
! 412: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 413: NULL
! 414:
! 415: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 416: NULL
! 417:
! 418: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 419: NULL
! 420:
! 421: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
! 422: NULL
! 423: bool(false)
! 424:
! 425: -- iteration 8 --
! 426: array(1) {
! 427: [0]=>
! 428: NULL
! 429: }
! 430: array(1) {
! 431: [0]=>
! 432: NULL
! 433: }
! 434: array(1) {
! 435: [0]=>
! 436: NULL
! 437: }
! 438: array(1) {
! 439: [0]=>
! 440: NULL
! 441: }
! 442: array(1) {
! 443: [0]=>
! 444: NULL
! 445: }
! 446: array(1) {
! 447: [0]=>
! 448: NULL
! 449: }
! 450: array(1) {
! 451: [0]=>
! 452: NULL
! 453: }
! 454: array(1) {
! 455: [0]=>
! 456: NULL
! 457: }
! 458: array(1) {
! 459: [0]=>
! 460: NULL
! 461: }
! 462: array(1) {
! 463: [0]=>
! 464: NULL
! 465: }
! 466: array(1) {
! 467: [0]=>
! 468: NULL
! 469: }
! 470: array(1) {
! 471: [0]=>
! 472: NULL
! 473: }
! 474: bool(false)
! 475:
! 476: -- iteration 9 --
! 477: array(1) {
! 478: [0]=>
! 479: NULL
! 480: }
! 481: array(1) {
! 482: [0]=>
! 483: NULL
! 484: }
! 485: array(1) {
! 486: [0]=>
! 487: NULL
! 488: }
! 489: array(1) {
! 490: [0]=>
! 491: NULL
! 492: }
! 493: array(1) {
! 494: [0]=>
! 495: NULL
! 496: }
! 497: array(1) {
! 498: [0]=>
! 499: NULL
! 500: }
! 501: array(1) {
! 502: [0]=>
! 503: NULL
! 504: }
! 505: array(1) {
! 506: [0]=>
! 507: NULL
! 508: }
! 509: array(1) {
! 510: [0]=>
! 511: NULL
! 512: }
! 513: array(1) {
! 514: [0]=>
! 515: NULL
! 516: }
! 517: array(1) {
! 518: [0]=>
! 519: NULL
! 520: }
! 521: array(1) {
! 522: [0]=>
! 523: NULL
! 524: }
! 525: bool(false)
! 526:
! 527: -- iteration 10 --
! 528: array(1) {
! 529: [0]=>
! 530: NULL
! 531: }
! 532: array(1) {
! 533: [0]=>
! 534: NULL
! 535: }
! 536: array(1) {
! 537: [0]=>
! 538: NULL
! 539: }
! 540: array(1) {
! 541: [0]=>
! 542: NULL
! 543: }
! 544: array(1) {
! 545: [0]=>
! 546: NULL
! 547: }
! 548: array(1) {
! 549: [0]=>
! 550: NULL
! 551: }
! 552: array(1) {
! 553: [0]=>
! 554: NULL
! 555: }
! 556: array(1) {
! 557: [0]=>
! 558: NULL
! 559: }
! 560: array(1) {
! 561: [0]=>
! 562: NULL
! 563: }
! 564: array(1) {
! 565: [0]=>
! 566: NULL
! 567: }
! 568: array(1) {
! 569: [0]=>
! 570: NULL
! 571: }
! 572: array(1) {
! 573: [0]=>
! 574: NULL
! 575: }
! 576: bool(false)
! 577:
! 578: -- iteration 11 --
! 579: array(1) {
! 580: [0]=>
! 581: NULL
! 582: }
! 583: array(1) {
! 584: [0]=>
! 585: NULL
! 586: }
! 587: array(1) {
! 588: [0]=>
! 589: NULL
! 590: }
! 591: array(1) {
! 592: [0]=>
! 593: NULL
! 594: }
! 595: array(1) {
! 596: [0]=>
! 597: NULL
! 598: }
! 599: array(1) {
! 600: [0]=>
! 601: NULL
! 602: }
! 603: array(1) {
! 604: [0]=>
! 605: NULL
! 606: }
! 607: array(1) {
! 608: [0]=>
! 609: NULL
! 610: }
! 611: array(1) {
! 612: [0]=>
! 613: NULL
! 614: }
! 615: array(1) {
! 616: [0]=>
! 617: NULL
! 618: }
! 619: array(1) {
! 620: [0]=>
! 621: NULL
! 622: }
! 623: array(1) {
! 624: [0]=>
! 625: NULL
! 626: }
! 627: bool(false)
! 628:
! 629: -- iteration 12 --
! 630: array(1) {
! 631: [0]=>
! 632: NULL
! 633: }
! 634: array(1) {
! 635: [0]=>
! 636: NULL
! 637: }
! 638: array(1) {
! 639: [0]=>
! 640: NULL
! 641: }
! 642: array(1) {
! 643: [0]=>
! 644: NULL
! 645: }
! 646: array(1) {
! 647: [0]=>
! 648: NULL
! 649: }
! 650: array(1) {
! 651: [0]=>
! 652: NULL
! 653: }
! 654: array(1) {
! 655: [0]=>
! 656: NULL
! 657: }
! 658: array(1) {
! 659: [0]=>
! 660: NULL
! 661: }
! 662: array(1) {
! 663: [0]=>
! 664: NULL
! 665: }
! 666: array(1) {
! 667: [0]=>
! 668: NULL
! 669: }
! 670: array(1) {
! 671: [0]=>
! 672: NULL
! 673: }
! 674: array(1) {
! 675: [0]=>
! 676: NULL
! 677: }
! 678: bool(false)
! 679:
! 680: -- iteration 13 --
! 681: array(0) {
! 682: }
! 683: array(0) {
! 684: }
! 685: array(0) {
! 686: }
! 687: array(0) {
! 688: }
! 689: array(0) {
! 690: }
! 691: array(0) {
! 692: }
! 693: array(0) {
! 694: }
! 695: array(0) {
! 696: }
! 697: array(0) {
! 698: }
! 699: array(0) {
! 700: }
! 701: array(0) {
! 702: }
! 703: array(0) {
! 704: }
! 705: bool(false)
! 706:
! 707: *** Done ***
! 708:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>