Return to fscanf_variation42.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 - 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: