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