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

1.1       misho       1: --TEST--
                      2: Test fopen(), fclose() & feof() functions: basic functionality
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6:  Prototype: resource fopen(string $filename, string $mode 
                      7:                             [, bool $use_include_path [, resource $context]] );
                      8:  Description: Opens file or URL.
                      9: 
                     10:  Prototype: bool fclose ( resource $handle );
                     11:  Description: Closes an open file pointer
                     12: 
                     13:  Prototype: bool feof ( resource $handle );
                     14:  Description: Tests for end-of-file on a file pointer
                     15: */
                     16: 
                     17: echo "*** Testing basic operations of fopen() and fclose() functions ***\n";
                     18: $modes = array(
                     19:   "w",
                     20:   "wb",
                     21:   "wt",
                     22:   "w+",
                     23:   "w+b",
                     24:   "w+t",
                     25: 
                     26:   "r",
                     27:   "rb",
                     28:   "rt",
                     29:   "r+",
                     30:   "r+b",
                     31:   "r+t",
                     32: 
                     33:   "a",
                     34:   "ab",
                     35:   "at",
                     36:   "a+",
                     37:   "a+t",
                     38:   "a+b"
                     39: );
                     40: 
                     41: for( $i=0; $i<count($modes); $i++ ) {
                     42:   echo "\n-- Iteration with mode '$modes[$i]' --\n";
                     43: 
                     44:   $filename = dirname(__FILE__)."/007_basic.tmp";
                     45:   // check fopen()
                     46:   $handle = fopen($filename, $modes[$i]);
                     47:   var_dump($handle );
                     48:   var_dump( ftell($handle) );
                     49:   var_dump( feof($handle) );
                     50: 
                     51:   // check fclose()
                     52:   var_dump( fclose($handle) );
                     53:   var_dump( $handle );
                     54:   // confirm the closure, using ftell() and feof(), expect, false
                     55:   var_dump( ftell($handle) );
                     56:   var_dump( feof($handle) );
                     57: }
                     58: 
                     59: // remove the temp file
                     60: unlink($filename);
                     61: 
                     62: $x_modes = array(
                     63:   "x",
                     64:   "xb",
                     65:   "xt",
                     66:   "x+",
                     67:   "x+b",
                     68:   "x+t"
                     69: );
                     70: 
                     71: for( $i=0; $i<count($x_modes); $i++ ) {
                     72:   echo "\n-- Iteration with mode '$x_modes[$i]' --\n";
                     73:   $handle = fopen($filename, $x_modes[$i]);
                     74:   var_dump($handle );
                     75:   var_dump( ftell($handle) );
                     76:   var_dump( feof($handle) );
                     77: 
                     78:   // check fclose()
                     79:   var_dump( fclose($handle) );
                     80:   var_dump( $handle );
                     81:   // confirm the closure, using ftell() and feof(), expect, false
                     82:   var_dump( ftell($handle) );
                     83:   var_dump( feof($handle) );
                     84:   var_dump( $handle );
                     85: 
                     86:   // remove the file
                     87:   unlink( $filename );
                     88: }
                     89: 
                     90: echo "\n*** Done ***\n";
                     91: --EXPECTF--
                     92: *** Testing basic operations of fopen() and fclose() functions ***
                     93: 
                     94: -- Iteration with mode 'w' --
                     95: resource(%d) of type (stream)
                     96: int(0)
                     97: bool(false)
                     98: bool(true)
                     99: resource(%d) of type (Unknown)
                    100: 
                    101: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    102: bool(false)
                    103: 
                    104: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    105: bool(false)
                    106: 
                    107: -- Iteration with mode 'wb' --
                    108: resource(%d) of type (stream)
                    109: int(0)
                    110: bool(false)
                    111: bool(true)
                    112: resource(%d) of type (Unknown)
                    113: 
                    114: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    115: bool(false)
                    116: 
                    117: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    118: bool(false)
                    119: 
                    120: -- Iteration with mode 'wt' --
                    121: resource(%d) of type (stream)
                    122: int(0)
                    123: bool(false)
                    124: bool(true)
                    125: resource(%d) of type (Unknown)
                    126: 
                    127: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    128: bool(false)
                    129: 
                    130: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    131: bool(false)
                    132: 
                    133: -- Iteration with mode 'w+' --
                    134: resource(%d) of type (stream)
                    135: int(0)
                    136: bool(false)
                    137: bool(true)
                    138: resource(%d) of type (Unknown)
                    139: 
                    140: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    141: bool(false)
                    142: 
                    143: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    144: bool(false)
                    145: 
                    146: -- Iteration with mode 'w+b' --
                    147: resource(%d) of type (stream)
                    148: int(0)
                    149: bool(false)
                    150: bool(true)
                    151: resource(%d) of type (Unknown)
                    152: 
                    153: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    154: bool(false)
                    155: 
                    156: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    157: bool(false)
                    158: 
                    159: -- Iteration with mode 'w+t' --
                    160: resource(%d) of type (stream)
                    161: int(0)
                    162: bool(false)
                    163: bool(true)
                    164: resource(%d) of type (Unknown)
                    165: 
                    166: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    167: bool(false)
                    168: 
                    169: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    170: bool(false)
                    171: 
                    172: -- Iteration with mode 'r' --
                    173: resource(%d) of type (stream)
                    174: int(0)
                    175: bool(false)
                    176: bool(true)
                    177: resource(%d) of type (Unknown)
                    178: 
                    179: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    180: bool(false)
                    181: 
                    182: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    183: bool(false)
                    184: 
                    185: -- Iteration with mode 'rb' --
                    186: resource(%d) of type (stream)
                    187: int(0)
                    188: bool(false)
                    189: bool(true)
                    190: resource(%d) of type (Unknown)
                    191: 
                    192: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    193: bool(false)
                    194: 
                    195: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    196: bool(false)
                    197: 
                    198: -- Iteration with mode 'rt' --
                    199: resource(%d) of type (stream)
                    200: int(0)
                    201: bool(false)
                    202: bool(true)
                    203: resource(%d) of type (Unknown)
                    204: 
                    205: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    206: bool(false)
                    207: 
                    208: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    209: bool(false)
                    210: 
                    211: -- Iteration with mode 'r+' --
                    212: resource(%d) of type (stream)
                    213: int(0)
                    214: bool(false)
                    215: bool(true)
                    216: resource(%d) of type (Unknown)
                    217: 
                    218: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    219: bool(false)
                    220: 
                    221: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    222: bool(false)
                    223: 
                    224: -- Iteration with mode 'r+b' --
                    225: resource(%d) of type (stream)
                    226: int(0)
                    227: bool(false)
                    228: bool(true)
                    229: resource(%d) of type (Unknown)
                    230: 
                    231: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    232: bool(false)
                    233: 
                    234: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    235: bool(false)
                    236: 
                    237: -- Iteration with mode 'r+t' --
                    238: resource(%d) of type (stream)
                    239: int(0)
                    240: bool(false)
                    241: bool(true)
                    242: resource(%d) of type (Unknown)
                    243: 
                    244: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    245: bool(false)
                    246: 
                    247: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    248: bool(false)
                    249: 
                    250: -- Iteration with mode 'a' --
                    251: resource(%d) of type (stream)
                    252: int(0)
                    253: bool(false)
                    254: bool(true)
                    255: resource(%d) of type (Unknown)
                    256: 
                    257: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    258: bool(false)
                    259: 
                    260: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    261: bool(false)
                    262: 
                    263: -- Iteration with mode 'ab' --
                    264: resource(%d) of type (stream)
                    265: int(0)
                    266: bool(false)
                    267: bool(true)
                    268: resource(%d) of type (Unknown)
                    269: 
                    270: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    271: bool(false)
                    272: 
                    273: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    274: bool(false)
                    275: 
                    276: -- Iteration with mode 'at' --
                    277: resource(%d) of type (stream)
                    278: int(0)
                    279: bool(false)
                    280: bool(true)
                    281: resource(%d) of type (Unknown)
                    282: 
                    283: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    284: bool(false)
                    285: 
                    286: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    287: bool(false)
                    288: 
                    289: -- Iteration with mode 'a+' --
                    290: resource(%d) of type (stream)
                    291: int(0)
                    292: bool(false)
                    293: bool(true)
                    294: resource(%d) of type (Unknown)
                    295: 
                    296: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    297: bool(false)
                    298: 
                    299: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    300: bool(false)
                    301: 
                    302: -- Iteration with mode 'a+t' --
                    303: resource(%d) of type (stream)
                    304: int(0)
                    305: bool(false)
                    306: bool(true)
                    307: resource(%d) of type (Unknown)
                    308: 
                    309: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    310: bool(false)
                    311: 
                    312: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    313: bool(false)
                    314: 
                    315: -- Iteration with mode 'a+b' --
                    316: resource(%d) of type (stream)
                    317: int(0)
                    318: bool(false)
                    319: bool(true)
                    320: resource(%d) of type (Unknown)
                    321: 
                    322: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    323: bool(false)
                    324: 
                    325: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    326: bool(false)
                    327: 
                    328: -- Iteration with mode 'x' --
                    329: resource(%d) of type (stream)
                    330: int(0)
                    331: bool(false)
                    332: bool(true)
                    333: resource(%d) of type (Unknown)
                    334: 
                    335: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    336: bool(false)
                    337: 
                    338: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    339: bool(false)
                    340: resource(%d) of type (Unknown)
                    341: 
                    342: -- Iteration with mode 'xb' --
                    343: resource(%d) of type (stream)
                    344: int(0)
                    345: bool(false)
                    346: bool(true)
                    347: resource(%d) of type (Unknown)
                    348: 
                    349: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    350: bool(false)
                    351: 
                    352: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    353: bool(false)
                    354: resource(%d) of type (Unknown)
                    355: 
                    356: -- Iteration with mode 'xt' --
                    357: resource(%d) of type (stream)
                    358: int(0)
                    359: bool(false)
                    360: bool(true)
                    361: resource(%d) of type (Unknown)
                    362: 
                    363: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    364: bool(false)
                    365: 
                    366: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    367: bool(false)
                    368: resource(%d) of type (Unknown)
                    369: 
                    370: -- Iteration with mode 'x+' --
                    371: resource(%d) of type (stream)
                    372: int(0)
                    373: bool(false)
                    374: bool(true)
                    375: resource(%d) of type (Unknown)
                    376: 
                    377: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    378: bool(false)
                    379: 
                    380: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    381: bool(false)
                    382: resource(%d) of type (Unknown)
                    383: 
                    384: -- Iteration with mode 'x+b' --
                    385: resource(%d) of type (stream)
                    386: int(0)
                    387: bool(false)
                    388: bool(true)
                    389: resource(%d) of type (Unknown)
                    390: 
                    391: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    392: bool(false)
                    393: 
                    394: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    395: bool(false)
                    396: resource(%d) of type (Unknown)
                    397: 
                    398: -- Iteration with mode 'x+t' --
                    399: resource(%d) of type (stream)
                    400: int(0)
                    401: bool(false)
                    402: bool(true)
                    403: resource(%d) of type (Unknown)
                    404: 
                    405: Warning: ftell(): %d is not a valid stream resource in %s on line %d
                    406: bool(false)
                    407: 
                    408: Warning: feof(): %d is not a valid stream resource in %s on line %d
                    409: bool(false)
                    410: resource(%d) of type (Unknown)
                    411: 
                    412: *** Done ***

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