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

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

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