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

1.1       misho       1: --TEST--
                      2: Test fseek(), ftell() & rewind() functions : usage variations - all r & a modes, SEEK_CUR
                      3: --FILE--
                      4: <?php
                      5: /* Prototype: int fseek ( resource $handle, int $offset [, int $whence] );
                      6:    Description: Seeks on a file pointer
                      7: 
                      8:    Prototype: bool rewind ( resource $handle );
                      9:    Description: Rewind the position of a file pointer
                     10: 
                     11:    Prototype: int ftell ( resource $handle );
                     12:    Description: Tells file pointer read/write position
                     13: */
                     14: 
                     15: // include the file.inc for common functions for test
                     16: include ("file.inc");
                     17: 
                     18: /* Testing fseek(),ftell(),rewind() functions 
                     19:      1. All read and append modes
                     20:      2. Testing fseek() with whence = SEEK_CUR
                     21: */
                     22: echo "*** Testing fseek(), ftell(), rewind() : whence = SEEK_CUR & all r and a modes ***\n";
                     23: 
                     24: $file_modes = array( "r","rb","rt","r+","r+b","r+t",
                     25:                      "a","ab","at","a+","a+b","a+t");
                     26: $file_content_types = array( "text_with_new_line","alphanumeric");
                     27: 
                     28: $offset = array(-1, 0, 1, 512, 600);// different offsets
                     29: 
                     30: $filename = dirname(__FILE__)."/fseek_ftell_rewind_variation5.tmp"; // this is name of the file created by create_files()
                     31: 
                     32: /* open the file using $files_modes and perform fseek(),ftell() and rewind() on it */
                     33: foreach($file_content_types as $file_content_type){
                     34:   echo "-- File having data of type ". $file_content_type ." --\n";
                     35:  
                     36:   foreach($file_modes as $file_mode) {
                     37:     echo "-- File opened in mode ".$file_mode." --\n";
                     38:     create_files ( dirname(__FILE__), 1, $file_content_type, 0755, 512, "w", "fseek_ftell_rewind_variation"
                     39:                       ,5,"bytes",".tmp"); //create a file with 512 bytes size
                     40:     $file_handle = fopen($filename, $file_mode);
                     41:     if (!$file_handle) {
                     42:       echo "Error: failed to fopen() file: $filename!";
                     43:       exit();
                     44:     }
                     45:     rewind($file_handle);
                     46:     foreach($offset as $count){
                     47:       var_dump( fseek($file_handle,$count,SEEK_CUR) ); 
                     48:       var_dump( ftell($file_handle) ); // confirm the file pointer position
                     49:       var_dump( feof($file_handle) ); //ensure that file pointer is not at end
                     50:     } //end of offset loop
                     51: 
                     52:     //close the file and check the size
                     53:     fclose($file_handle);
                     54:     var_dump( filesize($filename) );
                     55: 
                     56:     delete_file($filename); // delete file with name
                     57:   } //end of file_mode loop
                     58: } //end of file_content_types loop
                     59: 
                     60: echo "Done\n";
                     61: ?>
                     62: --EXPECTF--
                     63: *** Testing fseek(), ftell(), rewind() : whence = SEEK_CUR & all r and a modes ***
                     64: -- File having data of type text_with_new_line --
                     65: -- File opened in mode r --
                     66: int(-1)
                     67: int(0)
                     68: bool(false)
                     69: int(0)
                     70: int(0)
                     71: bool(false)
                     72: int(0)
                     73: int(1)
                     74: bool(false)
                     75: int(0)
                     76: int(513)
                     77: bool(false)
                     78: int(0)
                     79: int(1113)
                     80: bool(false)
                     81: int(512)
                     82: -- File opened in mode rb --
                     83: int(-1)
                     84: int(0)
                     85: bool(false)
                     86: int(0)
                     87: int(0)
                     88: bool(false)
                     89: int(0)
                     90: int(1)
                     91: bool(false)
                     92: int(0)
                     93: int(513)
                     94: bool(false)
                     95: int(0)
                     96: int(1113)
                     97: bool(false)
                     98: int(512)
                     99: -- File opened in mode rt --
                    100: int(-1)
                    101: int(0)
                    102: bool(false)
                    103: int(0)
                    104: int(0)
                    105: bool(false)
                    106: int(0)
                    107: int(1)
                    108: bool(false)
                    109: int(0)
                    110: int(513)
                    111: bool(false)
                    112: int(0)
                    113: int(1113)
                    114: bool(false)
                    115: int(512)
                    116: -- File opened in mode r+ --
                    117: int(-1)
                    118: int(0)
                    119: bool(false)
                    120: int(0)
                    121: int(0)
                    122: bool(false)
                    123: int(0)
                    124: int(1)
                    125: bool(false)
                    126: int(0)
                    127: int(513)
                    128: bool(false)
                    129: int(0)
                    130: int(1113)
                    131: bool(false)
                    132: int(512)
                    133: -- File opened in mode r+b --
                    134: int(-1)
                    135: int(0)
                    136: bool(false)
                    137: int(0)
                    138: int(0)
                    139: bool(false)
                    140: int(0)
                    141: int(1)
                    142: bool(false)
                    143: int(0)
                    144: int(513)
                    145: bool(false)
                    146: int(0)
                    147: int(1113)
                    148: bool(false)
                    149: int(512)
                    150: -- File opened in mode r+t --
                    151: int(-1)
                    152: int(0)
                    153: bool(false)
                    154: int(0)
                    155: int(0)
                    156: bool(false)
                    157: int(0)
                    158: int(1)
                    159: bool(false)
                    160: int(0)
                    161: int(513)
                    162: bool(false)
                    163: int(0)
                    164: int(1113)
                    165: bool(false)
                    166: int(512)
                    167: -- File opened in mode a --
                    168: int(-1)
                    169: int(0)
                    170: bool(false)
                    171: int(0)
                    172: int(0)
                    173: bool(false)
                    174: int(0)
                    175: int(1)
                    176: bool(false)
                    177: int(0)
                    178: int(513)
                    179: bool(false)
                    180: int(0)
                    181: int(1113)
                    182: bool(false)
                    183: int(512)
                    184: -- File opened in mode ab --
                    185: int(-1)
                    186: int(0)
                    187: bool(false)
                    188: int(0)
                    189: int(0)
                    190: bool(false)
                    191: int(0)
                    192: int(1)
                    193: bool(false)
                    194: int(0)
                    195: int(513)
                    196: bool(false)
                    197: int(0)
                    198: int(1113)
                    199: bool(false)
                    200: int(512)
                    201: -- File opened in mode at --
                    202: int(-1)
                    203: int(0)
                    204: bool(false)
                    205: int(0)
                    206: int(0)
                    207: bool(false)
                    208: int(0)
                    209: int(1)
                    210: bool(false)
                    211: int(0)
                    212: int(513)
                    213: bool(false)
                    214: int(0)
                    215: int(1113)
                    216: bool(false)
                    217: int(512)
                    218: -- File opened in mode a+ --
                    219: int(-1)
                    220: int(0)
                    221: bool(false)
                    222: int(0)
                    223: int(0)
                    224: bool(false)
                    225: int(0)
                    226: int(1)
                    227: bool(false)
                    228: int(0)
                    229: int(513)
                    230: bool(false)
                    231: int(0)
                    232: int(1113)
                    233: bool(false)
                    234: int(512)
                    235: -- File opened in mode a+b --
                    236: int(-1)
                    237: int(0)
                    238: bool(false)
                    239: int(0)
                    240: int(0)
                    241: bool(false)
                    242: int(0)
                    243: int(1)
                    244: bool(false)
                    245: int(0)
                    246: int(513)
                    247: bool(false)
                    248: int(0)
                    249: int(1113)
                    250: bool(false)
                    251: int(512)
                    252: -- File opened in mode a+t --
                    253: int(-1)
                    254: int(0)
                    255: bool(false)
                    256: int(0)
                    257: int(0)
                    258: bool(false)
                    259: int(0)
                    260: int(1)
                    261: bool(false)
                    262: int(0)
                    263: int(513)
                    264: bool(false)
                    265: int(0)
                    266: int(1113)
                    267: bool(false)
                    268: int(512)
                    269: -- File having data of type alphanumeric --
                    270: -- File opened in mode r --
                    271: int(-1)
                    272: int(0)
                    273: bool(false)
                    274: int(0)
                    275: int(0)
                    276: bool(false)
                    277: int(0)
                    278: int(1)
                    279: bool(false)
                    280: int(0)
                    281: int(513)
                    282: bool(false)
                    283: int(0)
                    284: int(1113)
                    285: bool(false)
                    286: int(512)
                    287: -- File opened in mode rb --
                    288: int(-1)
                    289: int(0)
                    290: bool(false)
                    291: int(0)
                    292: int(0)
                    293: bool(false)
                    294: int(0)
                    295: int(1)
                    296: bool(false)
                    297: int(0)
                    298: int(513)
                    299: bool(false)
                    300: int(0)
                    301: int(1113)
                    302: bool(false)
                    303: int(512)
                    304: -- File opened in mode rt --
                    305: int(-1)
                    306: int(0)
                    307: bool(false)
                    308: int(0)
                    309: int(0)
                    310: bool(false)
                    311: int(0)
                    312: int(1)
                    313: bool(false)
                    314: int(0)
                    315: int(513)
                    316: bool(false)
                    317: int(0)
                    318: int(1113)
                    319: bool(false)
                    320: int(512)
                    321: -- File opened in mode r+ --
                    322: int(-1)
                    323: int(0)
                    324: bool(false)
                    325: int(0)
                    326: int(0)
                    327: bool(false)
                    328: int(0)
                    329: int(1)
                    330: bool(false)
                    331: int(0)
                    332: int(513)
                    333: bool(false)
                    334: int(0)
                    335: int(1113)
                    336: bool(false)
                    337: int(512)
                    338: -- File opened in mode r+b --
                    339: int(-1)
                    340: int(0)
                    341: bool(false)
                    342: int(0)
                    343: int(0)
                    344: bool(false)
                    345: int(0)
                    346: int(1)
                    347: bool(false)
                    348: int(0)
                    349: int(513)
                    350: bool(false)
                    351: int(0)
                    352: int(1113)
                    353: bool(false)
                    354: int(512)
                    355: -- File opened in mode r+t --
                    356: int(-1)
                    357: int(0)
                    358: bool(false)
                    359: int(0)
                    360: int(0)
                    361: bool(false)
                    362: int(0)
                    363: int(1)
                    364: bool(false)
                    365: int(0)
                    366: int(513)
                    367: bool(false)
                    368: int(0)
                    369: int(1113)
                    370: bool(false)
                    371: int(512)
                    372: -- File opened in mode a --
                    373: int(-1)
                    374: int(0)
                    375: bool(false)
                    376: int(0)
                    377: int(0)
                    378: bool(false)
                    379: int(0)
                    380: int(1)
                    381: bool(false)
                    382: int(0)
                    383: int(513)
                    384: bool(false)
                    385: int(0)
                    386: int(1113)
                    387: bool(false)
                    388: int(512)
                    389: -- File opened in mode ab --
                    390: int(-1)
                    391: int(0)
                    392: bool(false)
                    393: int(0)
                    394: int(0)
                    395: bool(false)
                    396: int(0)
                    397: int(1)
                    398: bool(false)
                    399: int(0)
                    400: int(513)
                    401: bool(false)
                    402: int(0)
                    403: int(1113)
                    404: bool(false)
                    405: int(512)
                    406: -- File opened in mode at --
                    407: int(-1)
                    408: int(0)
                    409: bool(false)
                    410: int(0)
                    411: int(0)
                    412: bool(false)
                    413: int(0)
                    414: int(1)
                    415: bool(false)
                    416: int(0)
                    417: int(513)
                    418: bool(false)
                    419: int(0)
                    420: int(1113)
                    421: bool(false)
                    422: int(512)
                    423: -- File opened in mode a+ --
                    424: int(-1)
                    425: int(0)
                    426: bool(false)
                    427: int(0)
                    428: int(0)
                    429: bool(false)
                    430: int(0)
                    431: int(1)
                    432: bool(false)
                    433: int(0)
                    434: int(513)
                    435: bool(false)
                    436: int(0)
                    437: int(1113)
                    438: bool(false)
                    439: int(512)
                    440: -- File opened in mode a+b --
                    441: int(-1)
                    442: int(0)
                    443: bool(false)
                    444: int(0)
                    445: int(0)
                    446: bool(false)
                    447: int(0)
                    448: int(1)
                    449: bool(false)
                    450: int(0)
                    451: int(513)
                    452: bool(false)
                    453: int(0)
                    454: int(1113)
                    455: bool(false)
                    456: int(512)
                    457: -- File opened in mode a+t --
                    458: int(-1)
                    459: int(0)
                    460: bool(false)
                    461: int(0)
                    462: int(0)
                    463: bool(false)
                    464: int(0)
                    465: int(1)
                    466: bool(false)
                    467: int(0)
                    468: int(513)
                    469: bool(false)
                    470: int(0)
                    471: int(1113)
                    472: bool(false)
                    473: int(512)
                    474: Done

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