Annotation of embedaddon/php/ext/standard/tests/file/fgetcsv_variation6.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: Test fgetcsv() : usage variations - with length less than line size
                      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 the length argument
                     12:   value less than the line size
                     13: */
                     14: 
                     15: echo "*** Testing fgetcsv() : with length less than line size ***\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_variation6.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:     fwrite($file_handle, $csv_field . "\n");
                     57:     // write another line of text and a blank line
                     58:     // this will be used to test, if the fgetcsv() read more than a line and its
                     59:     // working when only a blan line is read
                     60:     fwrite($file_handle, "This is line of text without csv fields\n");
                     61:     fwrite($file_handle, "\n"); // blank line
                     62: 
                     63:     // close the file if the mode to be used is read mode  and re-open using read mode
1.1.1.2 ! misho      64:     // else rewind the file pointer to beginning of the file 
1.1       misho      65:     if ( strstr($file_modes[$mode_counter], "r" ) ) {
                     66:       fclose($file_handle);
                     67:       $file_handle = fopen($filename, $file_modes[$mode_counter]);
                     68:     } else {
                     69:       // rewind the file pointer to bof
                     70:       rewind($file_handle);
                     71:     }
                     72:       
                     73:     echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n"; 
                     74: 
                     75:     // call fgetcsv() to parse csv fields
                     76: 
                     77:     // use length as less than the actual size of the line 
                     78:     fseek($file_handle, 0, SEEK_SET);
                     79:     var_dump( fgetcsv($file_handle, 9, $delimiter, $enclosure) );
                     80:     // check the file pointer position and if eof
                     81:     var_dump( ftell($file_handle) );
                     82:     var_dump( feof($file_handle) );
                     83:     // read rest of the line
                     84:     var_dump( fgetcsv($file_handle, 1024, $delimiter, $enclosure) );
                     85:     // check the file pointer position and if eof
                     86:     var_dump( ftell($file_handle) );
                     87:     var_dump( feof($file_handle) );
                     88: 
                     89:     // close the file
                     90:     fclose($file_handle);
                     91:     //delete file
                     92:     unlink($filename);
                     93:   } //end of mode loop 
                     94: } // end of foreach
                     95: 
                     96: echo "Done\n";
                     97: ?>
                     98: --EXPECT--
                     99: *** Testing fgetcsv() : with length less than line size ***
                    100: 
                    101: -- Testing fgetcsv() with file opened using r mode --
                    102: array(2) {
                    103:   [0]=>
                    104:   string(5) "water"
                    105:   [1]=>
                    106:   string(1) "f"
                    107: }
                    108: int(9)
                    109: bool(false)
                    110: array(1) {
                    111:   [0]=>
                    112:   string(4) "ruit"
                    113: }
                    114: int(14)
                    115: bool(false)
                    116: 
                    117: -- Testing fgetcsv() with file opened using rb mode --
                    118: array(2) {
                    119:   [0]=>
                    120:   string(5) "water"
                    121:   [1]=>
                    122:   string(1) "f"
                    123: }
                    124: int(9)
                    125: bool(false)
                    126: array(1) {
                    127:   [0]=>
                    128:   string(4) "ruit"
                    129: }
                    130: int(14)
                    131: bool(false)
                    132: 
                    133: -- Testing fgetcsv() with file opened using rt mode --
                    134: array(2) {
                    135:   [0]=>
                    136:   string(5) "water"
                    137:   [1]=>
                    138:   string(1) "f"
                    139: }
                    140: int(9)
                    141: bool(false)
                    142: array(1) {
                    143:   [0]=>
                    144:   string(4) "ruit"
                    145: }
                    146: int(14)
                    147: bool(false)
                    148: 
                    149: -- Testing fgetcsv() with file opened using r+ mode --
                    150: array(2) {
                    151:   [0]=>
                    152:   string(5) "water"
                    153:   [1]=>
                    154:   string(1) "f"
                    155: }
                    156: int(9)
                    157: bool(false)
                    158: array(1) {
                    159:   [0]=>
                    160:   string(4) "ruit"
                    161: }
                    162: int(14)
                    163: bool(false)
                    164: 
                    165: -- Testing fgetcsv() with file opened using r+b mode --
                    166: array(2) {
                    167:   [0]=>
                    168:   string(5) "water"
                    169:   [1]=>
                    170:   string(1) "f"
                    171: }
                    172: int(9)
                    173: bool(false)
                    174: array(1) {
                    175:   [0]=>
                    176:   string(4) "ruit"
                    177: }
                    178: int(14)
                    179: bool(false)
                    180: 
                    181: -- Testing fgetcsv() with file opened using r+t mode --
                    182: array(2) {
                    183:   [0]=>
                    184:   string(5) "water"
                    185:   [1]=>
                    186:   string(1) "f"
                    187: }
                    188: int(9)
                    189: bool(false)
                    190: array(1) {
                    191:   [0]=>
                    192:   string(4) "ruit"
                    193: }
                    194: int(14)
                    195: bool(false)
                    196: 
                    197: -- Testing fgetcsv() with file opened using a+ mode --
                    198: array(2) {
                    199:   [0]=>
                    200:   string(5) "water"
                    201:   [1]=>
                    202:   string(1) "f"
                    203: }
                    204: int(9)
                    205: bool(false)
                    206: array(1) {
                    207:   [0]=>
                    208:   string(4) "ruit"
                    209: }
                    210: int(14)
                    211: bool(false)
                    212: 
                    213: -- Testing fgetcsv() with file opened using a+b mode --
                    214: array(2) {
                    215:   [0]=>
                    216:   string(5) "water"
                    217:   [1]=>
                    218:   string(1) "f"
                    219: }
                    220: int(9)
                    221: bool(false)
                    222: array(1) {
                    223:   [0]=>
                    224:   string(4) "ruit"
                    225: }
                    226: int(14)
                    227: bool(false)
                    228: 
                    229: -- Testing fgetcsv() with file opened using a+t mode --
                    230: array(2) {
                    231:   [0]=>
                    232:   string(5) "water"
                    233:   [1]=>
                    234:   string(1) "f"
                    235: }
                    236: int(9)
                    237: bool(false)
                    238: array(1) {
                    239:   [0]=>
                    240:   string(4) "ruit"
                    241: }
                    242: int(14)
                    243: bool(false)
                    244: 
                    245: -- Testing fgetcsv() with file opened using w+ mode --
                    246: array(2) {
                    247:   [0]=>
                    248:   string(5) "water"
                    249:   [1]=>
                    250:   string(1) "f"
                    251: }
                    252: int(9)
                    253: bool(false)
                    254: array(1) {
                    255:   [0]=>
                    256:   string(4) "ruit"
                    257: }
                    258: int(14)
                    259: bool(false)
                    260: 
                    261: -- Testing fgetcsv() with file opened using w+b mode --
                    262: array(2) {
                    263:   [0]=>
                    264:   string(5) "water"
                    265:   [1]=>
                    266:   string(1) "f"
                    267: }
                    268: int(9)
                    269: bool(false)
                    270: array(1) {
                    271:   [0]=>
                    272:   string(4) "ruit"
                    273: }
                    274: int(14)
                    275: bool(false)
                    276: 
                    277: -- Testing fgetcsv() with file opened using w+t mode --
                    278: array(2) {
                    279:   [0]=>
                    280:   string(5) "water"
                    281:   [1]=>
                    282:   string(1) "f"
                    283: }
                    284: int(9)
                    285: bool(false)
                    286: array(1) {
                    287:   [0]=>
                    288:   string(4) "ruit"
                    289: }
                    290: int(14)
                    291: bool(false)
                    292: 
                    293: -- Testing fgetcsv() with file opened using x+ mode --
                    294: array(2) {
                    295:   [0]=>
                    296:   string(5) "water"
                    297:   [1]=>
                    298:   string(1) "f"
                    299: }
                    300: int(9)
                    301: bool(false)
                    302: array(1) {
                    303:   [0]=>
                    304:   string(4) "ruit"
                    305: }
                    306: int(14)
                    307: bool(false)
                    308: 
                    309: -- Testing fgetcsv() with file opened using x+b mode --
                    310: array(2) {
                    311:   [0]=>
                    312:   string(5) "water"
                    313:   [1]=>
                    314:   string(1) "f"
                    315: }
                    316: int(9)
                    317: bool(false)
                    318: array(1) {
                    319:   [0]=>
                    320:   string(4) "ruit"
                    321: }
                    322: int(14)
                    323: bool(false)
                    324: 
                    325: -- Testing fgetcsv() with file opened using x+t mode --
                    326: array(2) {
                    327:   [0]=>
                    328:   string(5) "water"
                    329:   [1]=>
                    330:   string(1) "f"
                    331: }
                    332: int(9)
                    333: bool(false)
                    334: array(1) {
                    335:   [0]=>
                    336:   string(4) "ruit"
                    337: }
                    338: int(14)
                    339: bool(false)
                    340: 
                    341: -- Testing fgetcsv() with file opened using r mode --
                    342: array(2) {
                    343:   [0]=>
                    344:   string(5) "water"
                    345:   [1]=>
                    346:   string(5) "fruit"
                    347: }
                    348: int(16)
                    349: bool(false)
                    350: array(1) {
                    351:   [0]=>
                    352:   string(39) "This is line of text without csv fields"
                    353: }
                    354: int(56)
                    355: bool(false)
                    356: 
                    357: -- Testing fgetcsv() with file opened using rb mode --
                    358: array(2) {
                    359:   [0]=>
                    360:   string(5) "water"
                    361:   [1]=>
                    362:   string(5) "fruit"
                    363: }
                    364: int(16)
                    365: bool(false)
                    366: array(1) {
                    367:   [0]=>
                    368:   string(39) "This is line of text without csv fields"
                    369: }
                    370: int(56)
                    371: bool(false)
                    372: 
                    373: -- Testing fgetcsv() with file opened using rt mode --
                    374: array(2) {
                    375:   [0]=>
                    376:   string(5) "water"
                    377:   [1]=>
                    378:   string(5) "fruit"
                    379: }
                    380: int(16)
                    381: bool(false)
                    382: array(1) {
                    383:   [0]=>
                    384:   string(39) "This is line of text without csv fields"
                    385: }
                    386: int(56)
                    387: bool(false)
                    388: 
                    389: -- Testing fgetcsv() with file opened using r+ mode --
                    390: array(2) {
                    391:   [0]=>
                    392:   string(5) "water"
                    393:   [1]=>
                    394:   string(5) "fruit"
                    395: }
                    396: int(16)
                    397: bool(false)
                    398: array(1) {
                    399:   [0]=>
                    400:   string(39) "This is line of text without csv fields"
                    401: }
                    402: int(56)
                    403: bool(false)
                    404: 
                    405: -- Testing fgetcsv() with file opened using r+b mode --
                    406: array(2) {
                    407:   [0]=>
                    408:   string(5) "water"
                    409:   [1]=>
                    410:   string(5) "fruit"
                    411: }
                    412: int(16)
                    413: bool(false)
                    414: array(1) {
                    415:   [0]=>
                    416:   string(39) "This is line of text without csv fields"
                    417: }
                    418: int(56)
                    419: bool(false)
                    420: 
                    421: -- Testing fgetcsv() with file opened using r+t mode --
                    422: array(2) {
                    423:   [0]=>
                    424:   string(5) "water"
                    425:   [1]=>
                    426:   string(5) "fruit"
                    427: }
                    428: int(16)
                    429: bool(false)
                    430: array(1) {
                    431:   [0]=>
                    432:   string(39) "This is line of text without csv fields"
                    433: }
                    434: int(56)
                    435: bool(false)
                    436: 
                    437: -- Testing fgetcsv() with file opened using a+ mode --
                    438: array(2) {
                    439:   [0]=>
                    440:   string(5) "water"
                    441:   [1]=>
                    442:   string(5) "fruit"
                    443: }
                    444: int(16)
                    445: bool(false)
                    446: array(1) {
                    447:   [0]=>
                    448:   string(39) "This is line of text without csv fields"
                    449: }
                    450: int(56)
                    451: bool(false)
                    452: 
                    453: -- Testing fgetcsv() with file opened using a+b mode --
                    454: array(2) {
                    455:   [0]=>
                    456:   string(5) "water"
                    457:   [1]=>
                    458:   string(5) "fruit"
                    459: }
                    460: int(16)
                    461: bool(false)
                    462: array(1) {
                    463:   [0]=>
                    464:   string(39) "This is line of text without csv fields"
                    465: }
                    466: int(56)
                    467: bool(false)
                    468: 
                    469: -- Testing fgetcsv() with file opened using a+t mode --
                    470: array(2) {
                    471:   [0]=>
                    472:   string(5) "water"
                    473:   [1]=>
                    474:   string(5) "fruit"
                    475: }
                    476: int(16)
                    477: bool(false)
                    478: array(1) {
                    479:   [0]=>
                    480:   string(39) "This is line of text without csv fields"
                    481: }
                    482: int(56)
                    483: bool(false)
                    484: 
                    485: -- Testing fgetcsv() with file opened using w+ mode --
                    486: array(2) {
                    487:   [0]=>
                    488:   string(5) "water"
                    489:   [1]=>
                    490:   string(5) "fruit"
                    491: }
                    492: int(16)
                    493: bool(false)
                    494: array(1) {
                    495:   [0]=>
                    496:   string(39) "This is line of text without csv fields"
                    497: }
                    498: int(56)
                    499: bool(false)
                    500: 
                    501: -- Testing fgetcsv() with file opened using w+b mode --
                    502: array(2) {
                    503:   [0]=>
                    504:   string(5) "water"
                    505:   [1]=>
                    506:   string(5) "fruit"
                    507: }
                    508: int(16)
                    509: bool(false)
                    510: array(1) {
                    511:   [0]=>
                    512:   string(39) "This is line of text without csv fields"
                    513: }
                    514: int(56)
                    515: bool(false)
                    516: 
                    517: -- Testing fgetcsv() with file opened using w+t mode --
                    518: array(2) {
                    519:   [0]=>
                    520:   string(5) "water"
                    521:   [1]=>
                    522:   string(5) "fruit"
                    523: }
                    524: int(16)
                    525: bool(false)
                    526: array(1) {
                    527:   [0]=>
                    528:   string(39) "This is line of text without csv fields"
                    529: }
                    530: int(56)
                    531: bool(false)
                    532: 
                    533: -- Testing fgetcsv() with file opened using x+ mode --
                    534: array(2) {
                    535:   [0]=>
                    536:   string(5) "water"
                    537:   [1]=>
                    538:   string(5) "fruit"
                    539: }
                    540: int(16)
                    541: bool(false)
                    542: array(1) {
                    543:   [0]=>
                    544:   string(39) "This is line of text without csv fields"
                    545: }
                    546: int(56)
                    547: bool(false)
                    548: 
                    549: -- Testing fgetcsv() with file opened using x+b mode --
                    550: array(2) {
                    551:   [0]=>
                    552:   string(5) "water"
                    553:   [1]=>
                    554:   string(5) "fruit"
                    555: }
                    556: int(16)
                    557: bool(false)
                    558: array(1) {
                    559:   [0]=>
                    560:   string(39) "This is line of text without csv fields"
                    561: }
                    562: int(56)
                    563: bool(false)
                    564: 
                    565: -- Testing fgetcsv() with file opened using x+t mode --
                    566: array(2) {
                    567:   [0]=>
                    568:   string(5) "water"
                    569:   [1]=>
                    570:   string(5) "fruit"
                    571: }
                    572: int(16)
                    573: bool(false)
                    574: array(1) {
                    575:   [0]=>
                    576:   string(39) "This is line of text without csv fields"
                    577: }
                    578: int(56)
                    579: bool(false)
                    580: 
                    581: -- Testing fgetcsv() with file opened using r mode --
                    582: array(2) {
                    583:   [0]=>
                    584:   string(5) "water"
                    585:   [1]=>
                    586:   string(5) "fruit"
                    587: }
                    588: int(16)
                    589: bool(false)
                    590: array(8) {
                    591:   [0]=>
                    592:   string(4) "This"
                    593:   [1]=>
                    594:   string(2) "is"
                    595:   [2]=>
                    596:   string(4) "line"
                    597:   [3]=>
                    598:   string(2) "of"
                    599:   [4]=>
                    600:   string(4) "text"
                    601:   [5]=>
                    602:   string(7) "without"
                    603:   [6]=>
                    604:   string(3) "csv"
                    605:   [7]=>
                    606:   string(6) "fields"
                    607: }
                    608: int(56)
                    609: bool(false)
                    610: 
                    611: -- Testing fgetcsv() with file opened using rb mode --
                    612: array(2) {
                    613:   [0]=>
                    614:   string(5) "water"
                    615:   [1]=>
                    616:   string(5) "fruit"
                    617: }
                    618: int(16)
                    619: bool(false)
                    620: array(8) {
                    621:   [0]=>
                    622:   string(4) "This"
                    623:   [1]=>
                    624:   string(2) "is"
                    625:   [2]=>
                    626:   string(4) "line"
                    627:   [3]=>
                    628:   string(2) "of"
                    629:   [4]=>
                    630:   string(4) "text"
                    631:   [5]=>
                    632:   string(7) "without"
                    633:   [6]=>
                    634:   string(3) "csv"
                    635:   [7]=>
                    636:   string(6) "fields"
                    637: }
                    638: int(56)
                    639: bool(false)
                    640: 
                    641: -- Testing fgetcsv() with file opened using rt mode --
                    642: array(2) {
                    643:   [0]=>
                    644:   string(5) "water"
                    645:   [1]=>
                    646:   string(5) "fruit"
                    647: }
                    648: int(16)
                    649: bool(false)
                    650: array(8) {
                    651:   [0]=>
                    652:   string(4) "This"
                    653:   [1]=>
                    654:   string(2) "is"
                    655:   [2]=>
                    656:   string(4) "line"
                    657:   [3]=>
                    658:   string(2) "of"
                    659:   [4]=>
                    660:   string(4) "text"
                    661:   [5]=>
                    662:   string(7) "without"
                    663:   [6]=>
                    664:   string(3) "csv"
                    665:   [7]=>
                    666:   string(6) "fields"
                    667: }
                    668: int(56)
                    669: bool(false)
                    670: 
                    671: -- Testing fgetcsv() with file opened using r+ mode --
                    672: array(2) {
                    673:   [0]=>
                    674:   string(5) "water"
                    675:   [1]=>
                    676:   string(5) "fruit"
                    677: }
                    678: int(16)
                    679: bool(false)
                    680: array(8) {
                    681:   [0]=>
                    682:   string(4) "This"
                    683:   [1]=>
                    684:   string(2) "is"
                    685:   [2]=>
                    686:   string(4) "line"
                    687:   [3]=>
                    688:   string(2) "of"
                    689:   [4]=>
                    690:   string(4) "text"
                    691:   [5]=>
                    692:   string(7) "without"
                    693:   [6]=>
                    694:   string(3) "csv"
                    695:   [7]=>
                    696:   string(6) "fields"
                    697: }
                    698: int(56)
                    699: bool(false)
                    700: 
                    701: -- Testing fgetcsv() with file opened using r+b mode --
                    702: array(2) {
                    703:   [0]=>
                    704:   string(5) "water"
                    705:   [1]=>
                    706:   string(5) "fruit"
                    707: }
                    708: int(16)
                    709: bool(false)
                    710: array(8) {
                    711:   [0]=>
                    712:   string(4) "This"
                    713:   [1]=>
                    714:   string(2) "is"
                    715:   [2]=>
                    716:   string(4) "line"
                    717:   [3]=>
                    718:   string(2) "of"
                    719:   [4]=>
                    720:   string(4) "text"
                    721:   [5]=>
                    722:   string(7) "without"
                    723:   [6]=>
                    724:   string(3) "csv"
                    725:   [7]=>
                    726:   string(6) "fields"
                    727: }
                    728: int(56)
                    729: bool(false)
                    730: 
                    731: -- Testing fgetcsv() with file opened using r+t mode --
                    732: array(2) {
                    733:   [0]=>
                    734:   string(5) "water"
                    735:   [1]=>
                    736:   string(5) "fruit"
                    737: }
                    738: int(16)
                    739: bool(false)
                    740: array(8) {
                    741:   [0]=>
                    742:   string(4) "This"
                    743:   [1]=>
                    744:   string(2) "is"
                    745:   [2]=>
                    746:   string(4) "line"
                    747:   [3]=>
                    748:   string(2) "of"
                    749:   [4]=>
                    750:   string(4) "text"
                    751:   [5]=>
                    752:   string(7) "without"
                    753:   [6]=>
                    754:   string(3) "csv"
                    755:   [7]=>
                    756:   string(6) "fields"
                    757: }
                    758: int(56)
                    759: bool(false)
                    760: 
                    761: -- Testing fgetcsv() with file opened using a+ mode --
                    762: array(2) {
                    763:   [0]=>
                    764:   string(5) "water"
                    765:   [1]=>
                    766:   string(5) "fruit"
                    767: }
                    768: int(16)
                    769: bool(false)
                    770: array(8) {
                    771:   [0]=>
                    772:   string(4) "This"
                    773:   [1]=>
                    774:   string(2) "is"
                    775:   [2]=>
                    776:   string(4) "line"
                    777:   [3]=>
                    778:   string(2) "of"
                    779:   [4]=>
                    780:   string(4) "text"
                    781:   [5]=>
                    782:   string(7) "without"
                    783:   [6]=>
                    784:   string(3) "csv"
                    785:   [7]=>
                    786:   string(6) "fields"
                    787: }
                    788: int(56)
                    789: bool(false)
                    790: 
                    791: -- Testing fgetcsv() with file opened using a+b mode --
                    792: array(2) {
                    793:   [0]=>
                    794:   string(5) "water"
                    795:   [1]=>
                    796:   string(5) "fruit"
                    797: }
                    798: int(16)
                    799: bool(false)
                    800: array(8) {
                    801:   [0]=>
                    802:   string(4) "This"
                    803:   [1]=>
                    804:   string(2) "is"
                    805:   [2]=>
                    806:   string(4) "line"
                    807:   [3]=>
                    808:   string(2) "of"
                    809:   [4]=>
                    810:   string(4) "text"
                    811:   [5]=>
                    812:   string(7) "without"
                    813:   [6]=>
                    814:   string(3) "csv"
                    815:   [7]=>
                    816:   string(6) "fields"
                    817: }
                    818: int(56)
                    819: bool(false)
                    820: 
                    821: -- Testing fgetcsv() with file opened using a+t mode --
                    822: array(2) {
                    823:   [0]=>
                    824:   string(5) "water"
                    825:   [1]=>
                    826:   string(5) "fruit"
                    827: }
                    828: int(16)
                    829: bool(false)
                    830: array(8) {
                    831:   [0]=>
                    832:   string(4) "This"
                    833:   [1]=>
                    834:   string(2) "is"
                    835:   [2]=>
                    836:   string(4) "line"
                    837:   [3]=>
                    838:   string(2) "of"
                    839:   [4]=>
                    840:   string(4) "text"
                    841:   [5]=>
                    842:   string(7) "without"
                    843:   [6]=>
                    844:   string(3) "csv"
                    845:   [7]=>
                    846:   string(6) "fields"
                    847: }
                    848: int(56)
                    849: bool(false)
                    850: 
                    851: -- Testing fgetcsv() with file opened using w+ mode --
                    852: array(2) {
                    853:   [0]=>
                    854:   string(5) "water"
                    855:   [1]=>
                    856:   string(5) "fruit"
                    857: }
                    858: int(16)
                    859: bool(false)
                    860: array(8) {
                    861:   [0]=>
                    862:   string(4) "This"
                    863:   [1]=>
                    864:   string(2) "is"
                    865:   [2]=>
                    866:   string(4) "line"
                    867:   [3]=>
                    868:   string(2) "of"
                    869:   [4]=>
                    870:   string(4) "text"
                    871:   [5]=>
                    872:   string(7) "without"
                    873:   [6]=>
                    874:   string(3) "csv"
                    875:   [7]=>
                    876:   string(6) "fields"
                    877: }
                    878: int(56)
                    879: bool(false)
                    880: 
                    881: -- Testing fgetcsv() with file opened using w+b mode --
                    882: array(2) {
                    883:   [0]=>
                    884:   string(5) "water"
                    885:   [1]=>
                    886:   string(5) "fruit"
                    887: }
                    888: int(16)
                    889: bool(false)
                    890: array(8) {
                    891:   [0]=>
                    892:   string(4) "This"
                    893:   [1]=>
                    894:   string(2) "is"
                    895:   [2]=>
                    896:   string(4) "line"
                    897:   [3]=>
                    898:   string(2) "of"
                    899:   [4]=>
                    900:   string(4) "text"
                    901:   [5]=>
                    902:   string(7) "without"
                    903:   [6]=>
                    904:   string(3) "csv"
                    905:   [7]=>
                    906:   string(6) "fields"
                    907: }
                    908: int(56)
                    909: bool(false)
                    910: 
                    911: -- Testing fgetcsv() with file opened using w+t mode --
                    912: array(2) {
                    913:   [0]=>
                    914:   string(5) "water"
                    915:   [1]=>
                    916:   string(5) "fruit"
                    917: }
                    918: int(16)
                    919: bool(false)
                    920: array(8) {
                    921:   [0]=>
                    922:   string(4) "This"
                    923:   [1]=>
                    924:   string(2) "is"
                    925:   [2]=>
                    926:   string(4) "line"
                    927:   [3]=>
                    928:   string(2) "of"
                    929:   [4]=>
                    930:   string(4) "text"
                    931:   [5]=>
                    932:   string(7) "without"
                    933:   [6]=>
                    934:   string(3) "csv"
                    935:   [7]=>
                    936:   string(6) "fields"
                    937: }
                    938: int(56)
                    939: bool(false)
                    940: 
                    941: -- Testing fgetcsv() with file opened using x+ mode --
                    942: array(2) {
                    943:   [0]=>
                    944:   string(5) "water"
                    945:   [1]=>
                    946:   string(5) "fruit"
                    947: }
                    948: int(16)
                    949: bool(false)
                    950: array(8) {
                    951:   [0]=>
                    952:   string(4) "This"
                    953:   [1]=>
                    954:   string(2) "is"
                    955:   [2]=>
                    956:   string(4) "line"
                    957:   [3]=>
                    958:   string(2) "of"
                    959:   [4]=>
                    960:   string(4) "text"
                    961:   [5]=>
                    962:   string(7) "without"
                    963:   [6]=>
                    964:   string(3) "csv"
                    965:   [7]=>
                    966:   string(6) "fields"
                    967: }
                    968: int(56)
                    969: bool(false)
                    970: 
                    971: -- Testing fgetcsv() with file opened using x+b mode --
                    972: array(2) {
                    973:   [0]=>
                    974:   string(5) "water"
                    975:   [1]=>
                    976:   string(5) "fruit"
                    977: }
                    978: int(16)
                    979: bool(false)
                    980: array(8) {
                    981:   [0]=>
                    982:   string(4) "This"
                    983:   [1]=>
                    984:   string(2) "is"
                    985:   [2]=>
                    986:   string(4) "line"
                    987:   [3]=>
                    988:   string(2) "of"
                    989:   [4]=>
                    990:   string(4) "text"
                    991:   [5]=>
                    992:   string(7) "without"
                    993:   [6]=>
                    994:   string(3) "csv"
                    995:   [7]=>
                    996:   string(6) "fields"
                    997: }
                    998: int(56)
                    999: bool(false)
                   1000: 
                   1001: -- Testing fgetcsv() with file opened using x+t mode --
                   1002: array(2) {
                   1003:   [0]=>
                   1004:   string(5) "water"
                   1005:   [1]=>
                   1006:   string(5) "fruit"
                   1007: }
                   1008: int(16)
                   1009: bool(false)
                   1010: array(8) {
                   1011:   [0]=>
                   1012:   string(4) "This"
                   1013:   [1]=>
                   1014:   string(2) "is"
                   1015:   [2]=>
                   1016:   string(4) "line"
                   1017:   [3]=>
                   1018:   string(2) "of"
                   1019:   [4]=>
                   1020:   string(4) "text"
                   1021:   [5]=>
                   1022:   string(7) "without"
                   1023:   [6]=>
                   1024:   string(3) "csv"
                   1025:   [7]=>
                   1026:   string(6) "fields"
                   1027: }
                   1028: int(56)
                   1029: bool(false)
                   1030: 
                   1031: -- Testing fgetcsv() with file opened using r mode --
                   1032: array(2) {
                   1033:   [0]=>
                   1034:   string(5) "water"
                   1035:   [1]=>
                   1036:   string(5) "fruit"
                   1037: }
                   1038: int(16)
                   1039: bool(false)
                   1040: array(1) {
                   1041:   [0]=>
                   1042:   string(39) "This is line of text without csv fields"
                   1043: }
                   1044: int(56)
                   1045: bool(false)
                   1046: 
                   1047: -- Testing fgetcsv() with file opened using rb mode --
                   1048: array(2) {
                   1049:   [0]=>
                   1050:   string(5) "water"
                   1051:   [1]=>
                   1052:   string(5) "fruit"
                   1053: }
                   1054: int(16)
                   1055: bool(false)
                   1056: array(1) {
                   1057:   [0]=>
                   1058:   string(39) "This is line of text without csv fields"
                   1059: }
                   1060: int(56)
                   1061: bool(false)
                   1062: 
                   1063: -- Testing fgetcsv() with file opened using rt mode --
                   1064: array(2) {
                   1065:   [0]=>
                   1066:   string(5) "water"
                   1067:   [1]=>
                   1068:   string(5) "fruit"
                   1069: }
                   1070: int(16)
                   1071: bool(false)
                   1072: array(1) {
                   1073:   [0]=>
                   1074:   string(39) "This is line of text without csv fields"
                   1075: }
                   1076: int(56)
                   1077: bool(false)
                   1078: 
                   1079: -- Testing fgetcsv() with file opened using r+ mode --
                   1080: array(2) {
                   1081:   [0]=>
                   1082:   string(5) "water"
                   1083:   [1]=>
                   1084:   string(5) "fruit"
                   1085: }
                   1086: int(16)
                   1087: bool(false)
                   1088: array(1) {
                   1089:   [0]=>
                   1090:   string(39) "This is line of text without csv fields"
                   1091: }
                   1092: int(56)
                   1093: bool(false)
                   1094: 
                   1095: -- Testing fgetcsv() with file opened using r+b mode --
                   1096: array(2) {
                   1097:   [0]=>
                   1098:   string(5) "water"
                   1099:   [1]=>
                   1100:   string(5) "fruit"
                   1101: }
                   1102: int(16)
                   1103: bool(false)
                   1104: array(1) {
                   1105:   [0]=>
                   1106:   string(39) "This is line of text without csv fields"
                   1107: }
                   1108: int(56)
                   1109: bool(false)
                   1110: 
                   1111: -- Testing fgetcsv() with file opened using r+t mode --
                   1112: array(2) {
                   1113:   [0]=>
                   1114:   string(5) "water"
                   1115:   [1]=>
                   1116:   string(5) "fruit"
                   1117: }
                   1118: int(16)
                   1119: bool(false)
                   1120: array(1) {
                   1121:   [0]=>
                   1122:   string(39) "This is line of text without csv fields"
                   1123: }
                   1124: int(56)
                   1125: bool(false)
                   1126: 
                   1127: -- Testing fgetcsv() with file opened using a+ mode --
                   1128: array(2) {
                   1129:   [0]=>
                   1130:   string(5) "water"
                   1131:   [1]=>
                   1132:   string(5) "fruit"
                   1133: }
                   1134: int(16)
                   1135: bool(false)
                   1136: array(1) {
                   1137:   [0]=>
                   1138:   string(39) "This is line of text without csv fields"
                   1139: }
                   1140: int(56)
                   1141: bool(false)
                   1142: 
                   1143: -- Testing fgetcsv() with file opened using a+b mode --
                   1144: array(2) {
                   1145:   [0]=>
                   1146:   string(5) "water"
                   1147:   [1]=>
                   1148:   string(5) "fruit"
                   1149: }
                   1150: int(16)
                   1151: bool(false)
                   1152: array(1) {
                   1153:   [0]=>
                   1154:   string(39) "This is line of text without csv fields"
                   1155: }
                   1156: int(56)
                   1157: bool(false)
                   1158: 
                   1159: -- Testing fgetcsv() with file opened using a+t mode --
                   1160: array(2) {
                   1161:   [0]=>
                   1162:   string(5) "water"
                   1163:   [1]=>
                   1164:   string(5) "fruit"
                   1165: }
                   1166: int(16)
                   1167: bool(false)
                   1168: array(1) {
                   1169:   [0]=>
                   1170:   string(39) "This is line of text without csv fields"
                   1171: }
                   1172: int(56)
                   1173: bool(false)
                   1174: 
                   1175: -- Testing fgetcsv() with file opened using w+ mode --
                   1176: array(2) {
                   1177:   [0]=>
                   1178:   string(5) "water"
                   1179:   [1]=>
                   1180:   string(5) "fruit"
                   1181: }
                   1182: int(16)
                   1183: bool(false)
                   1184: array(1) {
                   1185:   [0]=>
                   1186:   string(39) "This is line of text without csv fields"
                   1187: }
                   1188: int(56)
                   1189: bool(false)
                   1190: 
                   1191: -- Testing fgetcsv() with file opened using w+b mode --
                   1192: array(2) {
                   1193:   [0]=>
                   1194:   string(5) "water"
                   1195:   [1]=>
                   1196:   string(5) "fruit"
                   1197: }
                   1198: int(16)
                   1199: bool(false)
                   1200: array(1) {
                   1201:   [0]=>
                   1202:   string(39) "This is line of text without csv fields"
                   1203: }
                   1204: int(56)
                   1205: bool(false)
                   1206: 
                   1207: -- Testing fgetcsv() with file opened using w+t mode --
                   1208: array(2) {
                   1209:   [0]=>
                   1210:   string(5) "water"
                   1211:   [1]=>
                   1212:   string(5) "fruit"
                   1213: }
                   1214: int(16)
                   1215: bool(false)
                   1216: array(1) {
                   1217:   [0]=>
                   1218:   string(39) "This is line of text without csv fields"
                   1219: }
                   1220: int(56)
                   1221: bool(false)
                   1222: 
                   1223: -- Testing fgetcsv() with file opened using x+ mode --
                   1224: array(2) {
                   1225:   [0]=>
                   1226:   string(5) "water"
                   1227:   [1]=>
                   1228:   string(5) "fruit"
                   1229: }
                   1230: int(16)
                   1231: bool(false)
                   1232: array(1) {
                   1233:   [0]=>
                   1234:   string(39) "This is line of text without csv fields"
                   1235: }
                   1236: int(56)
                   1237: bool(false)
                   1238: 
                   1239: -- Testing fgetcsv() with file opened using x+b mode --
                   1240: array(2) {
                   1241:   [0]=>
                   1242:   string(5) "water"
                   1243:   [1]=>
                   1244:   string(5) "fruit"
                   1245: }
                   1246: int(16)
                   1247: bool(false)
                   1248: array(1) {
                   1249:   [0]=>
                   1250:   string(39) "This is line of text without csv fields"
                   1251: }
                   1252: int(56)
                   1253: bool(false)
                   1254: 
                   1255: -- Testing fgetcsv() with file opened using x+t mode --
                   1256: array(2) {
                   1257:   [0]=>
                   1258:   string(5) "water"
                   1259:   [1]=>
                   1260:   string(5) "fruit"
                   1261: }
                   1262: int(16)
                   1263: bool(false)
                   1264: array(1) {
                   1265:   [0]=>
                   1266:   string(39) "This is line of text without csv fields"
                   1267: }
                   1268: int(56)
                   1269: bool(false)
                   1270: 
                   1271: -- Testing fgetcsv() with file opened using r mode --
                   1272: array(1) {
                   1273:   [0]=>
                   1274:   string(6) "water="
                   1275: }
                   1276: int(9)
                   1277: bool(false)
                   1278: array(2) {
                   1279:   [0]=>
                   1280:   string(5) "fruit"
                   1281:   [1]=>
                   1282:   string(0) ""
                   1283: }
                   1284: int(16)
                   1285: bool(false)
                   1286: 
                   1287: -- Testing fgetcsv() with file opened using rb mode --
                   1288: array(1) {
                   1289:   [0]=>
                   1290:   string(6) "water="
                   1291: }
                   1292: int(9)
                   1293: bool(false)
                   1294: array(2) {
                   1295:   [0]=>
                   1296:   string(5) "fruit"
                   1297:   [1]=>
                   1298:   string(0) ""
                   1299: }
                   1300: int(16)
                   1301: bool(false)
                   1302: 
                   1303: -- Testing fgetcsv() with file opened using rt mode --
                   1304: array(1) {
                   1305:   [0]=>
                   1306:   string(6) "water="
                   1307: }
                   1308: int(9)
                   1309: bool(false)
                   1310: array(2) {
                   1311:   [0]=>
                   1312:   string(5) "fruit"
                   1313:   [1]=>
                   1314:   string(0) ""
                   1315: }
                   1316: int(16)
                   1317: bool(false)
                   1318: 
                   1319: -- Testing fgetcsv() with file opened using r+ mode --
                   1320: array(1) {
                   1321:   [0]=>
                   1322:   string(6) "water="
                   1323: }
                   1324: int(9)
                   1325: bool(false)
                   1326: array(2) {
                   1327:   [0]=>
                   1328:   string(5) "fruit"
                   1329:   [1]=>
                   1330:   string(0) ""
                   1331: }
                   1332: int(16)
                   1333: bool(false)
                   1334: 
                   1335: -- Testing fgetcsv() with file opened using r+b mode --
                   1336: array(1) {
                   1337:   [0]=>
                   1338:   string(6) "water="
                   1339: }
                   1340: int(9)
                   1341: bool(false)
                   1342: array(2) {
                   1343:   [0]=>
                   1344:   string(5) "fruit"
                   1345:   [1]=>
                   1346:   string(0) ""
                   1347: }
                   1348: int(16)
                   1349: bool(false)
                   1350: 
                   1351: -- Testing fgetcsv() with file opened using r+t mode --
                   1352: array(1) {
                   1353:   [0]=>
                   1354:   string(6) "water="
                   1355: }
                   1356: int(9)
                   1357: bool(false)
                   1358: array(2) {
                   1359:   [0]=>
                   1360:   string(5) "fruit"
                   1361:   [1]=>
                   1362:   string(0) ""
                   1363: }
                   1364: int(16)
                   1365: bool(false)
                   1366: 
                   1367: -- Testing fgetcsv() with file opened using a+ mode --
                   1368: array(1) {
                   1369:   [0]=>
                   1370:   string(6) "water="
                   1371: }
                   1372: int(9)
                   1373: bool(false)
                   1374: array(2) {
                   1375:   [0]=>
                   1376:   string(5) "fruit"
                   1377:   [1]=>
                   1378:   string(0) ""
                   1379: }
                   1380: int(16)
                   1381: bool(false)
                   1382: 
                   1383: -- Testing fgetcsv() with file opened using a+b mode --
                   1384: array(1) {
                   1385:   [0]=>
                   1386:   string(6) "water="
                   1387: }
                   1388: int(9)
                   1389: bool(false)
                   1390: array(2) {
                   1391:   [0]=>
                   1392:   string(5) "fruit"
                   1393:   [1]=>
                   1394:   string(0) ""
                   1395: }
                   1396: int(16)
                   1397: bool(false)
                   1398: 
                   1399: -- Testing fgetcsv() with file opened using a+t mode --
                   1400: array(1) {
                   1401:   [0]=>
                   1402:   string(6) "water="
                   1403: }
                   1404: int(9)
                   1405: bool(false)
                   1406: array(2) {
                   1407:   [0]=>
                   1408:   string(5) "fruit"
                   1409:   [1]=>
                   1410:   string(0) ""
                   1411: }
                   1412: int(16)
                   1413: bool(false)
                   1414: 
                   1415: -- Testing fgetcsv() with file opened using w+ mode --
                   1416: array(1) {
                   1417:   [0]=>
                   1418:   string(6) "water="
                   1419: }
                   1420: int(9)
                   1421: bool(false)
                   1422: array(2) {
                   1423:   [0]=>
                   1424:   string(5) "fruit"
                   1425:   [1]=>
                   1426:   string(0) ""
                   1427: }
                   1428: int(16)
                   1429: bool(false)
                   1430: 
                   1431: -- Testing fgetcsv() with file opened using w+b mode --
                   1432: array(1) {
                   1433:   [0]=>
                   1434:   string(6) "water="
                   1435: }
                   1436: int(9)
                   1437: bool(false)
                   1438: array(2) {
                   1439:   [0]=>
                   1440:   string(5) "fruit"
                   1441:   [1]=>
                   1442:   string(0) ""
                   1443: }
                   1444: int(16)
                   1445: bool(false)
                   1446: 
                   1447: -- Testing fgetcsv() with file opened using w+t mode --
                   1448: array(1) {
                   1449:   [0]=>
                   1450:   string(6) "water="
                   1451: }
                   1452: int(9)
                   1453: bool(false)
                   1454: array(2) {
                   1455:   [0]=>
                   1456:   string(5) "fruit"
                   1457:   [1]=>
                   1458:   string(0) ""
                   1459: }
                   1460: int(16)
                   1461: bool(false)
                   1462: 
                   1463: -- Testing fgetcsv() with file opened using x+ mode --
                   1464: array(1) {
                   1465:   [0]=>
                   1466:   string(6) "water="
                   1467: }
                   1468: int(9)
                   1469: bool(false)
                   1470: array(2) {
                   1471:   [0]=>
                   1472:   string(5) "fruit"
                   1473:   [1]=>
                   1474:   string(0) ""
                   1475: }
                   1476: int(16)
                   1477: bool(false)
                   1478: 
                   1479: -- Testing fgetcsv() with file opened using x+b mode --
                   1480: array(1) {
                   1481:   [0]=>
                   1482:   string(6) "water="
                   1483: }
                   1484: int(9)
                   1485: bool(false)
                   1486: array(2) {
                   1487:   [0]=>
                   1488:   string(5) "fruit"
                   1489:   [1]=>
                   1490:   string(0) ""
                   1491: }
                   1492: int(16)
                   1493: bool(false)
                   1494: 
                   1495: -- Testing fgetcsv() with file opened using x+t mode --
                   1496: array(1) {
                   1497:   [0]=>
                   1498:   string(6) "water="
                   1499: }
                   1500: int(9)
                   1501: bool(false)
                   1502: array(2) {
                   1503:   [0]=>
                   1504:   string(5) "fruit"
                   1505:   [1]=>
                   1506:   string(0) ""
                   1507: }
                   1508: int(16)
                   1509: bool(false)
                   1510: 
                   1511: -- Testing fgetcsv() with file opened using r mode --
                   1512: array(1) {
                   1513:   [0]=>
                   1514:   string(14) "water-fruitair"
                   1515: }
                   1516: int(18)
                   1517: bool(false)
                   1518: array(1) {
                   1519:   [0]=>
                   1520:   string(39) "This is line of text without csv fields"
                   1521: }
                   1522: int(58)
                   1523: bool(false)
                   1524: 
                   1525: -- Testing fgetcsv() with file opened using rb mode --
                   1526: array(1) {
                   1527:   [0]=>
                   1528:   string(14) "water-fruitair"
                   1529: }
                   1530: int(18)
                   1531: bool(false)
                   1532: array(1) {
                   1533:   [0]=>
                   1534:   string(39) "This is line of text without csv fields"
                   1535: }
                   1536: int(58)
                   1537: bool(false)
                   1538: 
                   1539: -- Testing fgetcsv() with file opened using rt mode --
                   1540: array(1) {
                   1541:   [0]=>
                   1542:   string(14) "water-fruitair"
                   1543: }
                   1544: int(18)
                   1545: bool(false)
                   1546: array(1) {
                   1547:   [0]=>
                   1548:   string(39) "This is line of text without csv fields"
                   1549: }
                   1550: int(58)
                   1551: bool(false)
                   1552: 
                   1553: -- Testing fgetcsv() with file opened using r+ mode --
                   1554: array(1) {
                   1555:   [0]=>
                   1556:   string(14) "water-fruitair"
                   1557: }
                   1558: int(18)
                   1559: bool(false)
                   1560: array(1) {
                   1561:   [0]=>
                   1562:   string(39) "This is line of text without csv fields"
                   1563: }
                   1564: int(58)
                   1565: bool(false)
                   1566: 
                   1567: -- Testing fgetcsv() with file opened using r+b mode --
                   1568: array(1) {
                   1569:   [0]=>
                   1570:   string(14) "water-fruitair"
                   1571: }
                   1572: int(18)
                   1573: bool(false)
                   1574: array(1) {
                   1575:   [0]=>
                   1576:   string(39) "This is line of text without csv fields"
                   1577: }
                   1578: int(58)
                   1579: bool(false)
                   1580: 
                   1581: -- Testing fgetcsv() with file opened using r+t mode --
                   1582: array(1) {
                   1583:   [0]=>
                   1584:   string(14) "water-fruitair"
                   1585: }
                   1586: int(18)
                   1587: bool(false)
                   1588: array(1) {
                   1589:   [0]=>
                   1590:   string(39) "This is line of text without csv fields"
                   1591: }
                   1592: int(58)
                   1593: bool(false)
                   1594: 
                   1595: -- Testing fgetcsv() with file opened using a+ mode --
                   1596: array(1) {
                   1597:   [0]=>
                   1598:   string(14) "water-fruitair"
                   1599: }
                   1600: int(18)
                   1601: bool(false)
                   1602: array(1) {
                   1603:   [0]=>
                   1604:   string(39) "This is line of text without csv fields"
                   1605: }
                   1606: int(58)
                   1607: bool(false)
                   1608: 
                   1609: -- Testing fgetcsv() with file opened using a+b mode --
                   1610: array(1) {
                   1611:   [0]=>
                   1612:   string(14) "water-fruitair"
                   1613: }
                   1614: int(18)
                   1615: bool(false)
                   1616: array(1) {
                   1617:   [0]=>
                   1618:   string(39) "This is line of text without csv fields"
                   1619: }
                   1620: int(58)
                   1621: bool(false)
                   1622: 
                   1623: -- Testing fgetcsv() with file opened using a+t mode --
                   1624: array(1) {
                   1625:   [0]=>
                   1626:   string(14) "water-fruitair"
                   1627: }
                   1628: int(18)
                   1629: bool(false)
                   1630: array(1) {
                   1631:   [0]=>
                   1632:   string(39) "This is line of text without csv fields"
                   1633: }
                   1634: int(58)
                   1635: bool(false)
                   1636: 
                   1637: -- Testing fgetcsv() with file opened using w+ mode --
                   1638: array(1) {
                   1639:   [0]=>
                   1640:   string(14) "water-fruitair"
                   1641: }
                   1642: int(18)
                   1643: bool(false)
                   1644: array(1) {
                   1645:   [0]=>
                   1646:   string(39) "This is line of text without csv fields"
                   1647: }
                   1648: int(58)
                   1649: bool(false)
                   1650: 
                   1651: -- Testing fgetcsv() with file opened using w+b mode --
                   1652: array(1) {
                   1653:   [0]=>
                   1654:   string(14) "water-fruitair"
                   1655: }
                   1656: int(18)
                   1657: bool(false)
                   1658: array(1) {
                   1659:   [0]=>
                   1660:   string(39) "This is line of text without csv fields"
                   1661: }
                   1662: int(58)
                   1663: bool(false)
                   1664: 
                   1665: -- Testing fgetcsv() with file opened using w+t mode --
                   1666: array(1) {
                   1667:   [0]=>
                   1668:   string(14) "water-fruitair"
                   1669: }
                   1670: int(18)
                   1671: bool(false)
                   1672: array(1) {
                   1673:   [0]=>
                   1674:   string(39) "This is line of text without csv fields"
                   1675: }
                   1676: int(58)
                   1677: bool(false)
                   1678: 
                   1679: -- Testing fgetcsv() with file opened using x+ mode --
                   1680: array(1) {
                   1681:   [0]=>
                   1682:   string(14) "water-fruitair"
                   1683: }
                   1684: int(18)
                   1685: bool(false)
                   1686: array(1) {
                   1687:   [0]=>
                   1688:   string(39) "This is line of text without csv fields"
                   1689: }
                   1690: int(58)
                   1691: bool(false)
                   1692: 
                   1693: -- Testing fgetcsv() with file opened using x+b mode --
                   1694: array(1) {
                   1695:   [0]=>
                   1696:   string(14) "water-fruitair"
                   1697: }
                   1698: int(18)
                   1699: bool(false)
                   1700: array(1) {
                   1701:   [0]=>
                   1702:   string(39) "This is line of text without csv fields"
                   1703: }
                   1704: int(58)
                   1705: bool(false)
                   1706: 
                   1707: -- Testing fgetcsv() with file opened using x+t mode --
                   1708: array(1) {
                   1709:   [0]=>
                   1710:   string(14) "water-fruitair"
                   1711: }
                   1712: int(18)
                   1713: bool(false)
                   1714: array(1) {
                   1715:   [0]=>
                   1716:   string(39) "This is line of text without csv fields"
                   1717: }
                   1718: int(58)
                   1719: bool(false)
                   1720: 
                   1721: -- Testing fgetcsv() with file opened using r mode --
                   1722: array(1) {
                   1723:   [0]=>
                   1724:   string(6) "water-"
                   1725: }
                   1726: int(9)
                   1727: bool(false)
                   1728: array(3) {
                   1729:   [0]=>
                   1730:   string(5) "fruit"
                   1731:   [1]=>
                   1732:   string(3) "air"
                   1733:   [2]=>
                   1734:   string(0) ""
                   1735: }
                   1736: int(22)
                   1737: bool(false)
                   1738: 
                   1739: -- Testing fgetcsv() with file opened using rb mode --
                   1740: array(1) {
                   1741:   [0]=>
                   1742:   string(6) "water-"
                   1743: }
                   1744: int(9)
                   1745: bool(false)
                   1746: array(3) {
                   1747:   [0]=>
                   1748:   string(5) "fruit"
                   1749:   [1]=>
                   1750:   string(3) "air"
                   1751:   [2]=>
                   1752:   string(0) ""
                   1753: }
                   1754: int(22)
                   1755: bool(false)
                   1756: 
                   1757: -- Testing fgetcsv() with file opened using rt mode --
                   1758: array(1) {
                   1759:   [0]=>
                   1760:   string(6) "water-"
                   1761: }
                   1762: int(9)
                   1763: bool(false)
                   1764: array(3) {
                   1765:   [0]=>
                   1766:   string(5) "fruit"
                   1767:   [1]=>
                   1768:   string(3) "air"
                   1769:   [2]=>
                   1770:   string(0) ""
                   1771: }
                   1772: int(22)
                   1773: bool(false)
                   1774: 
                   1775: -- Testing fgetcsv() with file opened using r+ mode --
                   1776: array(1) {
                   1777:   [0]=>
                   1778:   string(6) "water-"
                   1779: }
                   1780: int(9)
                   1781: bool(false)
                   1782: array(3) {
                   1783:   [0]=>
                   1784:   string(5) "fruit"
                   1785:   [1]=>
                   1786:   string(3) "air"
                   1787:   [2]=>
                   1788:   string(0) ""
                   1789: }
                   1790: int(22)
                   1791: bool(false)
                   1792: 
                   1793: -- Testing fgetcsv() with file opened using r+b mode --
                   1794: array(1) {
                   1795:   [0]=>
                   1796:   string(6) "water-"
                   1797: }
                   1798: int(9)
                   1799: bool(false)
                   1800: array(3) {
                   1801:   [0]=>
                   1802:   string(5) "fruit"
                   1803:   [1]=>
                   1804:   string(3) "air"
                   1805:   [2]=>
                   1806:   string(0) ""
                   1807: }
                   1808: int(22)
                   1809: bool(false)
                   1810: 
                   1811: -- Testing fgetcsv() with file opened using r+t mode --
                   1812: array(1) {
                   1813:   [0]=>
                   1814:   string(6) "water-"
                   1815: }
                   1816: int(9)
                   1817: bool(false)
                   1818: array(3) {
                   1819:   [0]=>
                   1820:   string(5) "fruit"
                   1821:   [1]=>
                   1822:   string(3) "air"
                   1823:   [2]=>
                   1824:   string(0) ""
                   1825: }
                   1826: int(22)
                   1827: bool(false)
                   1828: 
                   1829: -- Testing fgetcsv() with file opened using a+ mode --
                   1830: array(1) {
                   1831:   [0]=>
                   1832:   string(6) "water-"
                   1833: }
                   1834: int(9)
                   1835: bool(false)
                   1836: array(3) {
                   1837:   [0]=>
                   1838:   string(5) "fruit"
                   1839:   [1]=>
                   1840:   string(3) "air"
                   1841:   [2]=>
                   1842:   string(0) ""
                   1843: }
                   1844: int(22)
                   1845: bool(false)
                   1846: 
                   1847: -- Testing fgetcsv() with file opened using a+b mode --
                   1848: array(1) {
                   1849:   [0]=>
                   1850:   string(6) "water-"
                   1851: }
                   1852: int(9)
                   1853: bool(false)
                   1854: array(3) {
                   1855:   [0]=>
                   1856:   string(5) "fruit"
                   1857:   [1]=>
                   1858:   string(3) "air"
                   1859:   [2]=>
                   1860:   string(0) ""
                   1861: }
                   1862: int(22)
                   1863: bool(false)
                   1864: 
                   1865: -- Testing fgetcsv() with file opened using a+t mode --
                   1866: array(1) {
                   1867:   [0]=>
                   1868:   string(6) "water-"
                   1869: }
                   1870: int(9)
                   1871: bool(false)
                   1872: array(3) {
                   1873:   [0]=>
                   1874:   string(5) "fruit"
                   1875:   [1]=>
                   1876:   string(3) "air"
                   1877:   [2]=>
                   1878:   string(0) ""
                   1879: }
                   1880: int(22)
                   1881: bool(false)
                   1882: 
                   1883: -- Testing fgetcsv() with file opened using w+ mode --
                   1884: array(1) {
                   1885:   [0]=>
                   1886:   string(6) "water-"
                   1887: }
                   1888: int(9)
                   1889: bool(false)
                   1890: array(3) {
                   1891:   [0]=>
                   1892:   string(5) "fruit"
                   1893:   [1]=>
                   1894:   string(3) "air"
                   1895:   [2]=>
                   1896:   string(0) ""
                   1897: }
                   1898: int(22)
                   1899: bool(false)
                   1900: 
                   1901: -- Testing fgetcsv() with file opened using w+b mode --
                   1902: array(1) {
                   1903:   [0]=>
                   1904:   string(6) "water-"
                   1905: }
                   1906: int(9)
                   1907: bool(false)
                   1908: array(3) {
                   1909:   [0]=>
                   1910:   string(5) "fruit"
                   1911:   [1]=>
                   1912:   string(3) "air"
                   1913:   [2]=>
                   1914:   string(0) ""
                   1915: }
                   1916: int(22)
                   1917: bool(false)
                   1918: 
                   1919: -- Testing fgetcsv() with file opened using w+t mode --
                   1920: array(1) {
                   1921:   [0]=>
                   1922:   string(6) "water-"
                   1923: }
                   1924: int(9)
                   1925: bool(false)
                   1926: array(3) {
                   1927:   [0]=>
                   1928:   string(5) "fruit"
                   1929:   [1]=>
                   1930:   string(3) "air"
                   1931:   [2]=>
                   1932:   string(0) ""
                   1933: }
                   1934: int(22)
                   1935: bool(false)
                   1936: 
                   1937: -- Testing fgetcsv() with file opened using x+ mode --
                   1938: array(1) {
                   1939:   [0]=>
                   1940:   string(6) "water-"
                   1941: }
                   1942: int(9)
                   1943: bool(false)
                   1944: array(3) {
                   1945:   [0]=>
                   1946:   string(5) "fruit"
                   1947:   [1]=>
                   1948:   string(3) "air"
                   1949:   [2]=>
                   1950:   string(0) ""
                   1951: }
                   1952: int(22)
                   1953: bool(false)
                   1954: 
                   1955: -- Testing fgetcsv() with file opened using x+b mode --
                   1956: array(1) {
                   1957:   [0]=>
                   1958:   string(6) "water-"
                   1959: }
                   1960: int(9)
                   1961: bool(false)
                   1962: array(3) {
                   1963:   [0]=>
                   1964:   string(5) "fruit"
                   1965:   [1]=>
                   1966:   string(3) "air"
                   1967:   [2]=>
                   1968:   string(0) ""
                   1969: }
                   1970: int(22)
                   1971: bool(false)
                   1972: 
                   1973: -- Testing fgetcsv() with file opened using x+t mode --
                   1974: array(1) {
                   1975:   [0]=>
                   1976:   string(6) "water-"
                   1977: }
                   1978: int(9)
                   1979: bool(false)
                   1980: array(3) {
                   1981:   [0]=>
                   1982:   string(5) "fruit"
                   1983:   [1]=>
                   1984:   string(3) "air"
                   1985:   [2]=>
                   1986:   string(0) ""
                   1987: }
                   1988: int(22)
                   1989: bool(false)
                   1990: 
                   1991: -- Testing fgetcsv() with file opened using r mode --
                   1992: array(6) {
                   1993:   [0]=>
                   1994:   string(4) """"""
                   1995:   [1]=>
                   1996:   string(1) """
                   1997:   [2]=>
                   1998:   string(1) ","
                   1999:   [3]=>
                   2000:   string(1) """
                   2001:   [4]=>
                   2002:   string(1) ","
                   2003:   [5]=>
                   2004:   string(4) ",,,,"
                   2005: }
                   2006: int(24)
                   2007: bool(false)
                   2008: array(1) {
                   2009:   [0]=>
                   2010:   string(39) "This is line of text without csv fields"
                   2011: }
                   2012: int(64)
                   2013: bool(false)
                   2014: 
                   2015: -- Testing fgetcsv() with file opened using rb mode --
                   2016: array(6) {
                   2017:   [0]=>
                   2018:   string(4) """"""
                   2019:   [1]=>
                   2020:   string(1) """
                   2021:   [2]=>
                   2022:   string(1) ","
                   2023:   [3]=>
                   2024:   string(1) """
                   2025:   [4]=>
                   2026:   string(1) ","
                   2027:   [5]=>
                   2028:   string(4) ",,,,"
                   2029: }
                   2030: int(24)
                   2031: bool(false)
                   2032: array(1) {
                   2033:   [0]=>
                   2034:   string(39) "This is line of text without csv fields"
                   2035: }
                   2036: int(64)
                   2037: bool(false)
                   2038: 
                   2039: -- Testing fgetcsv() with file opened using rt mode --
                   2040: array(6) {
                   2041:   [0]=>
                   2042:   string(4) """"""
                   2043:   [1]=>
                   2044:   string(1) """
                   2045:   [2]=>
                   2046:   string(1) ","
                   2047:   [3]=>
                   2048:   string(1) """
                   2049:   [4]=>
                   2050:   string(1) ","
                   2051:   [5]=>
                   2052:   string(4) ",,,,"
                   2053: }
                   2054: int(24)
                   2055: bool(false)
                   2056: array(1) {
                   2057:   [0]=>
                   2058:   string(39) "This is line of text without csv fields"
                   2059: }
                   2060: int(64)
                   2061: bool(false)
                   2062: 
                   2063: -- Testing fgetcsv() with file opened using r+ mode --
                   2064: array(6) {
                   2065:   [0]=>
                   2066:   string(4) """"""
                   2067:   [1]=>
                   2068:   string(1) """
                   2069:   [2]=>
                   2070:   string(1) ","
                   2071:   [3]=>
                   2072:   string(1) """
                   2073:   [4]=>
                   2074:   string(1) ","
                   2075:   [5]=>
                   2076:   string(4) ",,,,"
                   2077: }
                   2078: int(24)
                   2079: bool(false)
                   2080: array(1) {
                   2081:   [0]=>
                   2082:   string(39) "This is line of text without csv fields"
                   2083: }
                   2084: int(64)
                   2085: bool(false)
                   2086: 
                   2087: -- Testing fgetcsv() with file opened using r+b mode --
                   2088: array(6) {
                   2089:   [0]=>
                   2090:   string(4) """"""
                   2091:   [1]=>
                   2092:   string(1) """
                   2093:   [2]=>
                   2094:   string(1) ","
                   2095:   [3]=>
                   2096:   string(1) """
                   2097:   [4]=>
                   2098:   string(1) ","
                   2099:   [5]=>
                   2100:   string(4) ",,,,"
                   2101: }
                   2102: int(24)
                   2103: bool(false)
                   2104: array(1) {
                   2105:   [0]=>
                   2106:   string(39) "This is line of text without csv fields"
                   2107: }
                   2108: int(64)
                   2109: bool(false)
                   2110: 
                   2111: -- Testing fgetcsv() with file opened using r+t mode --
                   2112: array(6) {
                   2113:   [0]=>
                   2114:   string(4) """"""
                   2115:   [1]=>
                   2116:   string(1) """
                   2117:   [2]=>
                   2118:   string(1) ","
                   2119:   [3]=>
                   2120:   string(1) """
                   2121:   [4]=>
                   2122:   string(1) ","
                   2123:   [5]=>
                   2124:   string(4) ",,,,"
                   2125: }
                   2126: int(24)
                   2127: bool(false)
                   2128: array(1) {
                   2129:   [0]=>
                   2130:   string(39) "This is line of text without csv fields"
                   2131: }
                   2132: int(64)
                   2133: bool(false)
                   2134: 
                   2135: -- Testing fgetcsv() with file opened using a+ mode --
                   2136: array(6) {
                   2137:   [0]=>
                   2138:   string(4) """"""
                   2139:   [1]=>
                   2140:   string(1) """
                   2141:   [2]=>
                   2142:   string(1) ","
                   2143:   [3]=>
                   2144:   string(1) """
                   2145:   [4]=>
                   2146:   string(1) ","
                   2147:   [5]=>
                   2148:   string(4) ",,,,"
                   2149: }
                   2150: int(24)
                   2151: bool(false)
                   2152: array(1) {
                   2153:   [0]=>
                   2154:   string(39) "This is line of text without csv fields"
                   2155: }
                   2156: int(64)
                   2157: bool(false)
                   2158: 
                   2159: -- Testing fgetcsv() with file opened using a+b mode --
                   2160: array(6) {
                   2161:   [0]=>
                   2162:   string(4) """"""
                   2163:   [1]=>
                   2164:   string(1) """
                   2165:   [2]=>
                   2166:   string(1) ","
                   2167:   [3]=>
                   2168:   string(1) """
                   2169:   [4]=>
                   2170:   string(1) ","
                   2171:   [5]=>
                   2172:   string(4) ",,,,"
                   2173: }
                   2174: int(24)
                   2175: bool(false)
                   2176: array(1) {
                   2177:   [0]=>
                   2178:   string(39) "This is line of text without csv fields"
                   2179: }
                   2180: int(64)
                   2181: bool(false)
                   2182: 
                   2183: -- Testing fgetcsv() with file opened using a+t mode --
                   2184: array(6) {
                   2185:   [0]=>
                   2186:   string(4) """"""
                   2187:   [1]=>
                   2188:   string(1) """
                   2189:   [2]=>
                   2190:   string(1) ","
                   2191:   [3]=>
                   2192:   string(1) """
                   2193:   [4]=>
                   2194:   string(1) ","
                   2195:   [5]=>
                   2196:   string(4) ",,,,"
                   2197: }
                   2198: int(24)
                   2199: bool(false)
                   2200: array(1) {
                   2201:   [0]=>
                   2202:   string(39) "This is line of text without csv fields"
                   2203: }
                   2204: int(64)
                   2205: bool(false)
                   2206: 
                   2207: -- Testing fgetcsv() with file opened using w+ mode --
                   2208: array(6) {
                   2209:   [0]=>
                   2210:   string(4) """"""
                   2211:   [1]=>
                   2212:   string(1) """
                   2213:   [2]=>
                   2214:   string(1) ","
                   2215:   [3]=>
                   2216:   string(1) """
                   2217:   [4]=>
                   2218:   string(1) ","
                   2219:   [5]=>
                   2220:   string(4) ",,,,"
                   2221: }
                   2222: int(24)
                   2223: bool(false)
                   2224: array(1) {
                   2225:   [0]=>
                   2226:   string(39) "This is line of text without csv fields"
                   2227: }
                   2228: int(64)
                   2229: bool(false)
                   2230: 
                   2231: -- Testing fgetcsv() with file opened using w+b mode --
                   2232: array(6) {
                   2233:   [0]=>
                   2234:   string(4) """"""
                   2235:   [1]=>
                   2236:   string(1) """
                   2237:   [2]=>
                   2238:   string(1) ","
                   2239:   [3]=>
                   2240:   string(1) """
                   2241:   [4]=>
                   2242:   string(1) ","
                   2243:   [5]=>
                   2244:   string(4) ",,,,"
                   2245: }
                   2246: int(24)
                   2247: bool(false)
                   2248: array(1) {
                   2249:   [0]=>
                   2250:   string(39) "This is line of text without csv fields"
                   2251: }
                   2252: int(64)
                   2253: bool(false)
                   2254: 
                   2255: -- Testing fgetcsv() with file opened using w+t mode --
                   2256: array(6) {
                   2257:   [0]=>
                   2258:   string(4) """"""
                   2259:   [1]=>
                   2260:   string(1) """
                   2261:   [2]=>
                   2262:   string(1) ","
                   2263:   [3]=>
                   2264:   string(1) """
                   2265:   [4]=>
                   2266:   string(1) ","
                   2267:   [5]=>
                   2268:   string(4) ",,,,"
                   2269: }
                   2270: int(24)
                   2271: bool(false)
                   2272: array(1) {
                   2273:   [0]=>
                   2274:   string(39) "This is line of text without csv fields"
                   2275: }
                   2276: int(64)
                   2277: bool(false)
                   2278: 
                   2279: -- Testing fgetcsv() with file opened using x+ mode --
                   2280: array(6) {
                   2281:   [0]=>
                   2282:   string(4) """"""
                   2283:   [1]=>
                   2284:   string(1) """
                   2285:   [2]=>
                   2286:   string(1) ","
                   2287:   [3]=>
                   2288:   string(1) """
                   2289:   [4]=>
                   2290:   string(1) ","
                   2291:   [5]=>
                   2292:   string(4) ",,,,"
                   2293: }
                   2294: int(24)
                   2295: bool(false)
                   2296: array(1) {
                   2297:   [0]=>
                   2298:   string(39) "This is line of text without csv fields"
                   2299: }
                   2300: int(64)
                   2301: bool(false)
                   2302: 
                   2303: -- Testing fgetcsv() with file opened using x+b mode --
                   2304: array(6) {
                   2305:   [0]=>
                   2306:   string(4) """"""
                   2307:   [1]=>
                   2308:   string(1) """
                   2309:   [2]=>
                   2310:   string(1) ","
                   2311:   [3]=>
                   2312:   string(1) """
                   2313:   [4]=>
                   2314:   string(1) ","
                   2315:   [5]=>
                   2316:   string(4) ",,,,"
                   2317: }
                   2318: int(24)
                   2319: bool(false)
                   2320: array(1) {
                   2321:   [0]=>
                   2322:   string(39) "This is line of text without csv fields"
                   2323: }
                   2324: int(64)
                   2325: bool(false)
                   2326: 
                   2327: -- Testing fgetcsv() with file opened using x+t mode --
                   2328: array(6) {
                   2329:   [0]=>
                   2330:   string(4) """"""
                   2331:   [1]=>
                   2332:   string(1) """
                   2333:   [2]=>
                   2334:   string(1) ","
                   2335:   [3]=>
                   2336:   string(1) """
                   2337:   [4]=>
                   2338:   string(1) ","
                   2339:   [5]=>
                   2340:   string(4) ",,,,"
                   2341: }
                   2342: int(24)
                   2343: bool(false)
                   2344: array(1) {
                   2345:   [0]=>
                   2346:   string(39) "This is line of text without csv fields"
                   2347: }
                   2348: int(64)
                   2349: bool(false)
                   2350: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>