Return to fgetcsv_variation8.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fgetcsv() : usage variations - with different delimiter and enclosure 3: --FILE-- 4: <?php 5: /* 6: Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] ); 7: Description: Gets line from file pointer and parse for CSV fields 8: */ 9: 10: /* 11: Testing fgetcsv() to read from a file when provided with values of delimiter and 12: enclosure that are not present in the line read by fgetcsv() 13: */ 14: 15: echo "*** Testing fgetcsv() : with different delimiter and enclosure ***\n"; 16: 17: /* the array is with three elements in it. Each element should be read as 18: 1st element is delimiter, 2nd element is enclosure 19: and 3rd element is csv fields 20: */ 21: $csv_lists = array ( 22: array(',', '"', '"water",fruit'), 23: array(',', '"', '"water","fruit"'), 24: array(' ', '^', '^water^ ^fruit^'), 25: array(':', '&', '&water&:&fruit&'), 26: array('=', '=', '=water===fruit='), 27: array('-', '-', '-water--fruit-air'), 28: array('-', '-', '-water---fruit---air-'), 29: array(':', '&', '&""""&:&"&:,:":&,&:,,,,') 30: ); 31: 32: $filename = dirname(__FILE__) . '/fgetcsv_variation8.tmp'; 33: @unlink($filename); 34: 35: $file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t", 36: "a+", "a+b", "a+t", 37: "w+", "w+b", "w+t", 38: "x+", "x+b", "x+t"); 39: 40: $loop_counter = 1; 41: foreach ($csv_lists as $csv_list) { 42: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { 43: // create the file and add the content with has csv fields 44: if ( strstr($file_modes[$mode_counter], "r") ) { 45: $file_handle = fopen($filename, "w"); 46: } else { 47: $file_handle = fopen($filename, $file_modes[$mode_counter] ); 48: } 49: if ( !$file_handle ) { 50: echo "Error: failed to create file $filename!\n"; 51: exit(); 52: } 53: $delimiter = $csv_list[0]; 54: $enclosure = $csv_list[1]; 55: $csv_field = $csv_list[2]; 56: 57: fwrite($file_handle, $csv_field . "\n"); 58: // write another line of text and a blank line 59: // this will be used to test, if the fgetcsv() read more than a line and its 60: // working when only a blank line is read 61: fwrite($file_handle, "This is line of text without csv fields\n"); 62: fwrite($file_handle, "\n"); // blank line 63: 64: // close the file if the mode to be used is read mode and re-open using read mode 65: // else rewind the file pointer to begining of the file 66: if ( strstr($file_modes[$mode_counter], "r" ) ) { 67: fclose($file_handle); 68: $file_handle = fopen($filename, $file_modes[$mode_counter]); 69: } else { 70: // rewind the file pointer to bof 71: rewind($file_handle); 72: } 73: 74: echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n"; 75: 76: // call fgetcsv() to parse csv fields 77: 78: // use different delimiter and enclosure than existing in file 79: fseek($file_handle, 0, SEEK_SET); 80: $del = "+"; 81: $enc = "%"; 82: var_dump( fgetcsv($file_handle, 1024, $del, $enc) ); 83: // check the file pointer position and if eof 84: var_dump( ftell($file_handle) ); 85: var_dump( feof($file_handle) ); 86: 87: // close the file 88: fclose($file_handle); 89: //delete file 90: unlink($filename); 91: } //end of mode loop 92: } // end of foreach 93: 94: echo "Done\n"; 95: ?> 96: --EXPECT-- 97: *** Testing fgetcsv() : with different delimiter and enclosure *** 98: 99: -- Testing fgetcsv() with file opened using r mode -- 100: array(1) { 101: [0]=> 102: string(13) ""water",fruit" 103: } 104: int(14) 105: bool(false) 106: 107: -- Testing fgetcsv() with file opened using rb mode -- 108: array(1) { 109: [0]=> 110: string(13) ""water",fruit" 111: } 112: int(14) 113: bool(false) 114: 115: -- Testing fgetcsv() with file opened using rt mode -- 116: array(1) { 117: [0]=> 118: string(13) ""water",fruit" 119: } 120: int(14) 121: bool(false) 122: 123: -- Testing fgetcsv() with file opened using r+ mode -- 124: array(1) { 125: [0]=> 126: string(13) ""water",fruit" 127: } 128: int(14) 129: bool(false) 130: 131: -- Testing fgetcsv() with file opened using r+b mode -- 132: array(1) { 133: [0]=> 134: string(13) ""water",fruit" 135: } 136: int(14) 137: bool(false) 138: 139: -- Testing fgetcsv() with file opened using r+t mode -- 140: array(1) { 141: [0]=> 142: string(13) ""water",fruit" 143: } 144: int(14) 145: bool(false) 146: 147: -- Testing fgetcsv() with file opened using a+ mode -- 148: array(1) { 149: [0]=> 150: string(13) ""water",fruit" 151: } 152: int(14) 153: bool(false) 154: 155: -- Testing fgetcsv() with file opened using a+b mode -- 156: array(1) { 157: [0]=> 158: string(13) ""water",fruit" 159: } 160: int(14) 161: bool(false) 162: 163: -- Testing fgetcsv() with file opened using a+t mode -- 164: array(1) { 165: [0]=> 166: string(13) ""water",fruit" 167: } 168: int(14) 169: bool(false) 170: 171: -- Testing fgetcsv() with file opened using w+ mode -- 172: array(1) { 173: [0]=> 174: string(13) ""water",fruit" 175: } 176: int(14) 177: bool(false) 178: 179: -- Testing fgetcsv() with file opened using w+b mode -- 180: array(1) { 181: [0]=> 182: string(13) ""water",fruit" 183: } 184: int(14) 185: bool(false) 186: 187: -- Testing fgetcsv() with file opened using w+t mode -- 188: array(1) { 189: [0]=> 190: string(13) ""water",fruit" 191: } 192: int(14) 193: bool(false) 194: 195: -- Testing fgetcsv() with file opened using x+ mode -- 196: array(1) { 197: [0]=> 198: string(13) ""water",fruit" 199: } 200: int(14) 201: bool(false) 202: 203: -- Testing fgetcsv() with file opened using x+b mode -- 204: array(1) { 205: [0]=> 206: string(13) ""water",fruit" 207: } 208: int(14) 209: bool(false) 210: 211: -- Testing fgetcsv() with file opened using x+t mode -- 212: array(1) { 213: [0]=> 214: string(13) ""water",fruit" 215: } 216: int(14) 217: bool(false) 218: 219: -- Testing fgetcsv() with file opened using r mode -- 220: array(1) { 221: [0]=> 222: string(15) ""water","fruit"" 223: } 224: int(16) 225: bool(false) 226: 227: -- Testing fgetcsv() with file opened using rb mode -- 228: array(1) { 229: [0]=> 230: string(15) ""water","fruit"" 231: } 232: int(16) 233: bool(false) 234: 235: -- Testing fgetcsv() with file opened using rt mode -- 236: array(1) { 237: [0]=> 238: string(15) ""water","fruit"" 239: } 240: int(16) 241: bool(false) 242: 243: -- Testing fgetcsv() with file opened using r+ mode -- 244: array(1) { 245: [0]=> 246: string(15) ""water","fruit"" 247: } 248: int(16) 249: bool(false) 250: 251: -- Testing fgetcsv() with file opened using r+b mode -- 252: array(1) { 253: [0]=> 254: string(15) ""water","fruit"" 255: } 256: int(16) 257: bool(false) 258: 259: -- Testing fgetcsv() with file opened using r+t mode -- 260: array(1) { 261: [0]=> 262: string(15) ""water","fruit"" 263: } 264: int(16) 265: bool(false) 266: 267: -- Testing fgetcsv() with file opened using a+ mode -- 268: array(1) { 269: [0]=> 270: string(15) ""water","fruit"" 271: } 272: int(16) 273: bool(false) 274: 275: -- Testing fgetcsv() with file opened using a+b mode -- 276: array(1) { 277: [0]=> 278: string(15) ""water","fruit"" 279: } 280: int(16) 281: bool(false) 282: 283: -- Testing fgetcsv() with file opened using a+t mode -- 284: array(1) { 285: [0]=> 286: string(15) ""water","fruit"" 287: } 288: int(16) 289: bool(false) 290: 291: -- Testing fgetcsv() with file opened using w+ mode -- 292: array(1) { 293: [0]=> 294: string(15) ""water","fruit"" 295: } 296: int(16) 297: bool(false) 298: 299: -- Testing fgetcsv() with file opened using w+b mode -- 300: array(1) { 301: [0]=> 302: string(15) ""water","fruit"" 303: } 304: int(16) 305: bool(false) 306: 307: -- Testing fgetcsv() with file opened using w+t mode -- 308: array(1) { 309: [0]=> 310: string(15) ""water","fruit"" 311: } 312: int(16) 313: bool(false) 314: 315: -- Testing fgetcsv() with file opened using x+ mode -- 316: array(1) { 317: [0]=> 318: string(15) ""water","fruit"" 319: } 320: int(16) 321: bool(false) 322: 323: -- Testing fgetcsv() with file opened using x+b mode -- 324: array(1) { 325: [0]=> 326: string(15) ""water","fruit"" 327: } 328: int(16) 329: bool(false) 330: 331: -- Testing fgetcsv() with file opened using x+t mode -- 332: array(1) { 333: [0]=> 334: string(15) ""water","fruit"" 335: } 336: int(16) 337: bool(false) 338: 339: -- Testing fgetcsv() with file opened using r mode -- 340: array(1) { 341: [0]=> 342: string(15) "^water^ ^fruit^" 343: } 344: int(16) 345: bool(false) 346: 347: -- Testing fgetcsv() with file opened using rb mode -- 348: array(1) { 349: [0]=> 350: string(15) "^water^ ^fruit^" 351: } 352: int(16) 353: bool(false) 354: 355: -- Testing fgetcsv() with file opened using rt mode -- 356: array(1) { 357: [0]=> 358: string(15) "^water^ ^fruit^" 359: } 360: int(16) 361: bool(false) 362: 363: -- Testing fgetcsv() with file opened using r+ mode -- 364: array(1) { 365: [0]=> 366: string(15) "^water^ ^fruit^" 367: } 368: int(16) 369: bool(false) 370: 371: -- Testing fgetcsv() with file opened using r+b mode -- 372: array(1) { 373: [0]=> 374: string(15) "^water^ ^fruit^" 375: } 376: int(16) 377: bool(false) 378: 379: -- Testing fgetcsv() with file opened using r+t mode -- 380: array(1) { 381: [0]=> 382: string(15) "^water^ ^fruit^" 383: } 384: int(16) 385: bool(false) 386: 387: -- Testing fgetcsv() with file opened using a+ mode -- 388: array(1) { 389: [0]=> 390: string(15) "^water^ ^fruit^" 391: } 392: int(16) 393: bool(false) 394: 395: -- Testing fgetcsv() with file opened using a+b mode -- 396: array(1) { 397: [0]=> 398: string(15) "^water^ ^fruit^" 399: } 400: int(16) 401: bool(false) 402: 403: -- Testing fgetcsv() with file opened using a+t mode -- 404: array(1) { 405: [0]=> 406: string(15) "^water^ ^fruit^" 407: } 408: int(16) 409: bool(false) 410: 411: -- Testing fgetcsv() with file opened using w+ mode -- 412: array(1) { 413: [0]=> 414: string(15) "^water^ ^fruit^" 415: } 416: int(16) 417: bool(false) 418: 419: -- Testing fgetcsv() with file opened using w+b mode -- 420: array(1) { 421: [0]=> 422: string(15) "^water^ ^fruit^" 423: } 424: int(16) 425: bool(false) 426: 427: -- Testing fgetcsv() with file opened using w+t mode -- 428: array(1) { 429: [0]=> 430: string(15) "^water^ ^fruit^" 431: } 432: int(16) 433: bool(false) 434: 435: -- Testing fgetcsv() with file opened using x+ mode -- 436: array(1) { 437: [0]=> 438: string(15) "^water^ ^fruit^" 439: } 440: int(16) 441: bool(false) 442: 443: -- Testing fgetcsv() with file opened using x+b mode -- 444: array(1) { 445: [0]=> 446: string(15) "^water^ ^fruit^" 447: } 448: int(16) 449: bool(false) 450: 451: -- Testing fgetcsv() with file opened using x+t mode -- 452: array(1) { 453: [0]=> 454: string(15) "^water^ ^fruit^" 455: } 456: int(16) 457: bool(false) 458: 459: -- Testing fgetcsv() with file opened using r mode -- 460: array(1) { 461: [0]=> 462: string(15) "&water&:&fruit&" 463: } 464: int(16) 465: bool(false) 466: 467: -- Testing fgetcsv() with file opened using rb mode -- 468: array(1) { 469: [0]=> 470: string(15) "&water&:&fruit&" 471: } 472: int(16) 473: bool(false) 474: 475: -- Testing fgetcsv() with file opened using rt mode -- 476: array(1) { 477: [0]=> 478: string(15) "&water&:&fruit&" 479: } 480: int(16) 481: bool(false) 482: 483: -- Testing fgetcsv() with file opened using r+ mode -- 484: array(1) { 485: [0]=> 486: string(15) "&water&:&fruit&" 487: } 488: int(16) 489: bool(false) 490: 491: -- Testing fgetcsv() with file opened using r+b mode -- 492: array(1) { 493: [0]=> 494: string(15) "&water&:&fruit&" 495: } 496: int(16) 497: bool(false) 498: 499: -- Testing fgetcsv() with file opened using r+t mode -- 500: array(1) { 501: [0]=> 502: string(15) "&water&:&fruit&" 503: } 504: int(16) 505: bool(false) 506: 507: -- Testing fgetcsv() with file opened using a+ mode -- 508: array(1) { 509: [0]=> 510: string(15) "&water&:&fruit&" 511: } 512: int(16) 513: bool(false) 514: 515: -- Testing fgetcsv() with file opened using a+b mode -- 516: array(1) { 517: [0]=> 518: string(15) "&water&:&fruit&" 519: } 520: int(16) 521: bool(false) 522: 523: -- Testing fgetcsv() with file opened using a+t mode -- 524: array(1) { 525: [0]=> 526: string(15) "&water&:&fruit&" 527: } 528: int(16) 529: bool(false) 530: 531: -- Testing fgetcsv() with file opened using w+ mode -- 532: array(1) { 533: [0]=> 534: string(15) "&water&:&fruit&" 535: } 536: int(16) 537: bool(false) 538: 539: -- Testing fgetcsv() with file opened using w+b mode -- 540: array(1) { 541: [0]=> 542: string(15) "&water&:&fruit&" 543: } 544: int(16) 545: bool(false) 546: 547: -- Testing fgetcsv() with file opened using w+t mode -- 548: array(1) { 549: [0]=> 550: string(15) "&water&:&fruit&" 551: } 552: int(16) 553: bool(false) 554: 555: -- Testing fgetcsv() with file opened using x+ mode -- 556: array(1) { 557: [0]=> 558: string(15) "&water&:&fruit&" 559: } 560: int(16) 561: bool(false) 562: 563: -- Testing fgetcsv() with file opened using x+b mode -- 564: array(1) { 565: [0]=> 566: string(15) "&water&:&fruit&" 567: } 568: int(16) 569: bool(false) 570: 571: -- Testing fgetcsv() with file opened using x+t mode -- 572: array(1) { 573: [0]=> 574: string(15) "&water&:&fruit&" 575: } 576: int(16) 577: bool(false) 578: 579: -- Testing fgetcsv() with file opened using r mode -- 580: array(1) { 581: [0]=> 582: string(15) "=water===fruit=" 583: } 584: int(16) 585: bool(false) 586: 587: -- Testing fgetcsv() with file opened using rb mode -- 588: array(1) { 589: [0]=> 590: string(15) "=water===fruit=" 591: } 592: int(16) 593: bool(false) 594: 595: -- Testing fgetcsv() with file opened using rt mode -- 596: array(1) { 597: [0]=> 598: string(15) "=water===fruit=" 599: } 600: int(16) 601: bool(false) 602: 603: -- Testing fgetcsv() with file opened using r+ mode -- 604: array(1) { 605: [0]=> 606: string(15) "=water===fruit=" 607: } 608: int(16) 609: bool(false) 610: 611: -- Testing fgetcsv() with file opened using r+b mode -- 612: array(1) { 613: [0]=> 614: string(15) "=water===fruit=" 615: } 616: int(16) 617: bool(false) 618: 619: -- Testing fgetcsv() with file opened using r+t mode -- 620: array(1) { 621: [0]=> 622: string(15) "=water===fruit=" 623: } 624: int(16) 625: bool(false) 626: 627: -- Testing fgetcsv() with file opened using a+ mode -- 628: array(1) { 629: [0]=> 630: string(15) "=water===fruit=" 631: } 632: int(16) 633: bool(false) 634: 635: -- Testing fgetcsv() with file opened using a+b mode -- 636: array(1) { 637: [0]=> 638: string(15) "=water===fruit=" 639: } 640: int(16) 641: bool(false) 642: 643: -- Testing fgetcsv() with file opened using a+t mode -- 644: array(1) { 645: [0]=> 646: string(15) "=water===fruit=" 647: } 648: int(16) 649: bool(false) 650: 651: -- Testing fgetcsv() with file opened using w+ mode -- 652: array(1) { 653: [0]=> 654: string(15) "=water===fruit=" 655: } 656: int(16) 657: bool(false) 658: 659: -- Testing fgetcsv() with file opened using w+b mode -- 660: array(1) { 661: [0]=> 662: string(15) "=water===fruit=" 663: } 664: int(16) 665: bool(false) 666: 667: -- Testing fgetcsv() with file opened using w+t mode -- 668: array(1) { 669: [0]=> 670: string(15) "=water===fruit=" 671: } 672: int(16) 673: bool(false) 674: 675: -- Testing fgetcsv() with file opened using x+ mode -- 676: array(1) { 677: [0]=> 678: string(15) "=water===fruit=" 679: } 680: int(16) 681: bool(false) 682: 683: -- Testing fgetcsv() with file opened using x+b mode -- 684: array(1) { 685: [0]=> 686: string(15) "=water===fruit=" 687: } 688: int(16) 689: bool(false) 690: 691: -- Testing fgetcsv() with file opened using x+t mode -- 692: array(1) { 693: [0]=> 694: string(15) "=water===fruit=" 695: } 696: int(16) 697: bool(false) 698: 699: -- Testing fgetcsv() with file opened using r mode -- 700: array(1) { 701: [0]=> 702: string(17) "-water--fruit-air" 703: } 704: int(18) 705: bool(false) 706: 707: -- Testing fgetcsv() with file opened using rb mode -- 708: array(1) { 709: [0]=> 710: string(17) "-water--fruit-air" 711: } 712: int(18) 713: bool(false) 714: 715: -- Testing fgetcsv() with file opened using rt mode -- 716: array(1) { 717: [0]=> 718: string(17) "-water--fruit-air" 719: } 720: int(18) 721: bool(false) 722: 723: -- Testing fgetcsv() with file opened using r+ mode -- 724: array(1) { 725: [0]=> 726: string(17) "-water--fruit-air" 727: } 728: int(18) 729: bool(false) 730: 731: -- Testing fgetcsv() with file opened using r+b mode -- 732: array(1) { 733: [0]=> 734: string(17) "-water--fruit-air" 735: } 736: int(18) 737: bool(false) 738: 739: -- Testing fgetcsv() with file opened using r+t mode -- 740: array(1) { 741: [0]=> 742: string(17) "-water--fruit-air" 743: } 744: int(18) 745: bool(false) 746: 747: -- Testing fgetcsv() with file opened using a+ mode -- 748: array(1) { 749: [0]=> 750: string(17) "-water--fruit-air" 751: } 752: int(18) 753: bool(false) 754: 755: -- Testing fgetcsv() with file opened using a+b mode -- 756: array(1) { 757: [0]=> 758: string(17) "-water--fruit-air" 759: } 760: int(18) 761: bool(false) 762: 763: -- Testing fgetcsv() with file opened using a+t mode -- 764: array(1) { 765: [0]=> 766: string(17) "-water--fruit-air" 767: } 768: int(18) 769: bool(false) 770: 771: -- Testing fgetcsv() with file opened using w+ mode -- 772: array(1) { 773: [0]=> 774: string(17) "-water--fruit-air" 775: } 776: int(18) 777: bool(false) 778: 779: -- Testing fgetcsv() with file opened using w+b mode -- 780: array(1) { 781: [0]=> 782: string(17) "-water--fruit-air" 783: } 784: int(18) 785: bool(false) 786: 787: -- Testing fgetcsv() with file opened using w+t mode -- 788: array(1) { 789: [0]=> 790: string(17) "-water--fruit-air" 791: } 792: int(18) 793: bool(false) 794: 795: -- Testing fgetcsv() with file opened using x+ mode -- 796: array(1) { 797: [0]=> 798: string(17) "-water--fruit-air" 799: } 800: int(18) 801: bool(false) 802: 803: -- Testing fgetcsv() with file opened using x+b mode -- 804: array(1) { 805: [0]=> 806: string(17) "-water--fruit-air" 807: } 808: int(18) 809: bool(false) 810: 811: -- Testing fgetcsv() with file opened using x+t mode -- 812: array(1) { 813: [0]=> 814: string(17) "-water--fruit-air" 815: } 816: int(18) 817: bool(false) 818: 819: -- Testing fgetcsv() with file opened using r mode -- 820: array(1) { 821: [0]=> 822: string(21) "-water---fruit---air-" 823: } 824: int(22) 825: bool(false) 826: 827: -- Testing fgetcsv() with file opened using rb mode -- 828: array(1) { 829: [0]=> 830: string(21) "-water---fruit---air-" 831: } 832: int(22) 833: bool(false) 834: 835: -- Testing fgetcsv() with file opened using rt mode -- 836: array(1) { 837: [0]=> 838: string(21) "-water---fruit---air-" 839: } 840: int(22) 841: bool(false) 842: 843: -- Testing fgetcsv() with file opened using r+ mode -- 844: array(1) { 845: [0]=> 846: string(21) "-water---fruit---air-" 847: } 848: int(22) 849: bool(false) 850: 851: -- Testing fgetcsv() with file opened using r+b mode -- 852: array(1) { 853: [0]=> 854: string(21) "-water---fruit---air-" 855: } 856: int(22) 857: bool(false) 858: 859: -- Testing fgetcsv() with file opened using r+t mode -- 860: array(1) { 861: [0]=> 862: string(21) "-water---fruit---air-" 863: } 864: int(22) 865: bool(false) 866: 867: -- Testing fgetcsv() with file opened using a+ mode -- 868: array(1) { 869: [0]=> 870: string(21) "-water---fruit---air-" 871: } 872: int(22) 873: bool(false) 874: 875: -- Testing fgetcsv() with file opened using a+b mode -- 876: array(1) { 877: [0]=> 878: string(21) "-water---fruit---air-" 879: } 880: int(22) 881: bool(false) 882: 883: -- Testing fgetcsv() with file opened using a+t mode -- 884: array(1) { 885: [0]=> 886: string(21) "-water---fruit---air-" 887: } 888: int(22) 889: bool(false) 890: 891: -- Testing fgetcsv() with file opened using w+ mode -- 892: array(1) { 893: [0]=> 894: string(21) "-water---fruit---air-" 895: } 896: int(22) 897: bool(false) 898: 899: -- Testing fgetcsv() with file opened using w+b mode -- 900: array(1) { 901: [0]=> 902: string(21) "-water---fruit---air-" 903: } 904: int(22) 905: bool(false) 906: 907: -- Testing fgetcsv() with file opened using w+t mode -- 908: array(1) { 909: [0]=> 910: string(21) "-water---fruit---air-" 911: } 912: int(22) 913: bool(false) 914: 915: -- Testing fgetcsv() with file opened using x+ mode -- 916: array(1) { 917: [0]=> 918: string(21) "-water---fruit---air-" 919: } 920: int(22) 921: bool(false) 922: 923: -- Testing fgetcsv() with file opened using x+b mode -- 924: array(1) { 925: [0]=> 926: string(21) "-water---fruit---air-" 927: } 928: int(22) 929: bool(false) 930: 931: -- Testing fgetcsv() with file opened using x+t mode -- 932: array(1) { 933: [0]=> 934: string(21) "-water---fruit---air-" 935: } 936: int(22) 937: bool(false) 938: 939: -- Testing fgetcsv() with file opened using r mode -- 940: array(1) { 941: [0]=> 942: string(23) "&""""&:&"&:,:":&,&:,,,," 943: } 944: int(24) 945: bool(false) 946: 947: -- Testing fgetcsv() with file opened using rb mode -- 948: array(1) { 949: [0]=> 950: string(23) "&""""&:&"&:,:":&,&:,,,," 951: } 952: int(24) 953: bool(false) 954: 955: -- Testing fgetcsv() with file opened using rt mode -- 956: array(1) { 957: [0]=> 958: string(23) "&""""&:&"&:,:":&,&:,,,," 959: } 960: int(24) 961: bool(false) 962: 963: -- Testing fgetcsv() with file opened using r+ mode -- 964: array(1) { 965: [0]=> 966: string(23) "&""""&:&"&:,:":&,&:,,,," 967: } 968: int(24) 969: bool(false) 970: 971: -- Testing fgetcsv() with file opened using r+b mode -- 972: array(1) { 973: [0]=> 974: string(23) "&""""&:&"&:,:":&,&:,,,," 975: } 976: int(24) 977: bool(false) 978: 979: -- Testing fgetcsv() with file opened using r+t mode -- 980: array(1) { 981: [0]=> 982: string(23) "&""""&:&"&:,:":&,&:,,,," 983: } 984: int(24) 985: bool(false) 986: 987: -- Testing fgetcsv() with file opened using a+ mode -- 988: array(1) { 989: [0]=> 990: string(23) "&""""&:&"&:,:":&,&:,,,," 991: } 992: int(24) 993: bool(false) 994: 995: -- Testing fgetcsv() with file opened using a+b mode -- 996: array(1) { 997: [0]=> 998: string(23) "&""""&:&"&:,:":&,&:,,,," 999: } 1000: int(24) 1001: bool(false) 1002: 1003: -- Testing fgetcsv() with file opened using a+t mode -- 1004: array(1) { 1005: [0]=> 1006: string(23) "&""""&:&"&:,:":&,&:,,,," 1007: } 1008: int(24) 1009: bool(false) 1010: 1011: -- Testing fgetcsv() with file opened using w+ mode -- 1012: array(1) { 1013: [0]=> 1014: string(23) "&""""&:&"&:,:":&,&:,,,," 1015: } 1016: int(24) 1017: bool(false) 1018: 1019: -- Testing fgetcsv() with file opened using w+b mode -- 1020: array(1) { 1021: [0]=> 1022: string(23) "&""""&:&"&:,:":&,&:,,,," 1023: } 1024: int(24) 1025: bool(false) 1026: 1027: -- Testing fgetcsv() with file opened using w+t mode -- 1028: array(1) { 1029: [0]=> 1030: string(23) "&""""&:&"&:,:":&,&:,,,," 1031: } 1032: int(24) 1033: bool(false) 1034: 1035: -- Testing fgetcsv() with file opened using x+ mode -- 1036: array(1) { 1037: [0]=> 1038: string(23) "&""""&:&"&:,:":&,&:,,,," 1039: } 1040: int(24) 1041: bool(false) 1042: 1043: -- Testing fgetcsv() with file opened using x+b mode -- 1044: array(1) { 1045: [0]=> 1046: string(23) "&""""&:&"&:,:":&,&:,,,," 1047: } 1048: int(24) 1049: bool(false) 1050: 1051: -- Testing fgetcsv() with file opened using x+t mode -- 1052: array(1) { 1053: [0]=> 1054: string(23) "&""""&:&"&:,:":&,&:,,,," 1055: } 1056: int(24) 1057: bool(false) 1058: Done