Annotation of embedaddon/php/ext/standard/tests/file/fputcsv_variation1.phpt, revision 1.1.1.1

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

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