Annotation of embedaddon/php/ext/spl/tests/SplFileObject_fputcsv_variation5.phpt, revision 1.1.1.1

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

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