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