Annotation of embedaddon/php/ext/standard/tests/file/fwrite_variation4-win32.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fwrite() function : usage variations - x, xb, xt, x+, x+b & x+t modes
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if( substr(PHP_OS, 0, 3) != 'WIN' ) {
        !             6:    die('skip...Not valid for Linux');
        !             7: }
        !             8: ?>
        !             9: --FILE--
        !            10: <?php
        !            11: /*
        !            12:  Prototype: int fwrite ( resource $handle,string string, [, int $length] );
        !            13:  Description: fwrite() writes the contents of string to the file stream pointed to by handle.
        !            14:               If the length arquement is given,writing will stop after length bytes have been
        !            15:               written or the end of string reached, whichever comes first.
        !            16:               fwrite() returns the number of bytes written or FALSE on error
        !            17: */
        !            18: 
        !            19: 
        !            20: echo "*** Testing fwrite() various  operations ***\n";
        !            21: 
        !            22: // include the file.inc for Function: function delete_file($filename)
        !            23: include ("file.inc");
        !            24: 
        !            25: /*
        !            26:  Test fwrite with file opened in mode : x, xb, xt, x+, x+b, x+t
        !            27:  File having content of type numeric, text,text_with_new_line & alphanumeric
        !            28: */
        !            29: 
        !            30: $file_modes = array("x","xb","xt","x+","x+b","x+t");
        !            31: $file_content_types = array("numeric","text","text_with_new_line","alphanumeric");
        !            32: 
        !            33: 
        !            34: foreach($file_content_types as $file_content_type) {
        !            35:   echo "\n-- Testing fwrite() with file having content of type ". $file_content_type ." --\n";
        !            36: 
        !            37:   /* open the file using $files_modes and perform fwrite() on it */
        !            38:   foreach($file_modes as $file_mode) {
        !            39:     echo "-- Opening file in $file_mode --\n";
        !            40: 
        !            41:     $filename = dirname(__FILE__)."/fwrite_variation4.tmp"; // this is name of the file
        !            42: 
        !            43:     $file_handle = fopen($filename, $file_mode);
        !            44:     if(!$file_handle) {
        !            45:       echo "Error: failed to fopen() file: $filename!";
        !            46:       exit();
        !            47:     }
        !            48: 
        !            49:     $data_to_be_written="";
        !            50:     fill_buffer($data_to_be_written,$file_content_type,1024);  //get the data of size 1024
        !            51: 
        !            52:     /*  Write the data into the file, verify it by checking the file pointer position, eof position, 
        !            53:         filesize & by displaying the content */
        !            54:     // write data to the file
        !            55:     var_dump( ftell($file_handle) );
        !            56:     var_dump( fwrite($file_handle,$data_to_be_written,400));
        !            57:     var_dump( ftell($file_handle) );
        !            58:     var_dump( feof($file_handle) );  // expected: true
        !            59: 
        !            60:     //check the filesize and content
        !            61:     // close the file, get the size and content of the file.
        !            62:     var_dump( fclose($file_handle) );
        !            63:     clearstatcache();//clears file status cache
        !            64:     var_dump( filesize($filename) );
        !            65:     var_dump(md5(file_get_contents($filename)));
        !            66:     // delete the file created
        !            67:     delete_file($filename); // delete file with name fwrite_variation4.tmp
        !            68:   } // end of inner foreach loop
        !            69: } // end of outer foreach loop
        !            70: 
        !            71: echo "Done\n";
        !            72: ?>
        !            73: --EXPECTF--
        !            74: *** Testing fwrite() various  operations ***
        !            75: 
        !            76: -- Testing fwrite() with file having content of type numeric --
        !            77: -- Opening file in x --
        !            78: int(0)
        !            79: int(400)
        !            80: int(400)
        !            81: bool(false)
        !            82: bool(true)
        !            83: int(400)
        !            84: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !            85: -- Opening file in xb --
        !            86: int(0)
        !            87: int(400)
        !            88: int(400)
        !            89: bool(false)
        !            90: bool(true)
        !            91: int(400)
        !            92: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !            93: -- Opening file in xt --
        !            94: int(0)
        !            95: int(400)
        !            96: int(400)
        !            97: bool(false)
        !            98: bool(true)
        !            99: int(400)
        !           100: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !           101: -- Opening file in x+ --
        !           102: int(0)
        !           103: int(400)
        !           104: int(400)
        !           105: bool(false)
        !           106: bool(true)
        !           107: int(400)
        !           108: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !           109: -- Opening file in x+b --
        !           110: int(0)
        !           111: int(400)
        !           112: int(400)
        !           113: bool(false)
        !           114: bool(true)
        !           115: int(400)
        !           116: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !           117: -- Opening file in x+t --
        !           118: int(0)
        !           119: int(400)
        !           120: int(400)
        !           121: bool(false)
        !           122: bool(true)
        !           123: int(400)
        !           124: string(32) "f255efe87ebdf755e515868cea9ad24b"
        !           125: 
        !           126: -- Testing fwrite() with file having content of type text --
        !           127: -- Opening file in x --
        !           128: int(0)
        !           129: int(400)
        !           130: int(400)
        !           131: bool(false)
        !           132: bool(true)
        !           133: int(400)
        !           134: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           135: -- Opening file in xb --
        !           136: int(0)
        !           137: int(400)
        !           138: int(400)
        !           139: bool(false)
        !           140: bool(true)
        !           141: int(400)
        !           142: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           143: -- Opening file in xt --
        !           144: int(0)
        !           145: int(400)
        !           146: int(400)
        !           147: bool(false)
        !           148: bool(true)
        !           149: int(400)
        !           150: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           151: -- Opening file in x+ --
        !           152: int(0)
        !           153: int(400)
        !           154: int(400)
        !           155: bool(false)
        !           156: bool(true)
        !           157: int(400)
        !           158: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           159: -- Opening file in x+b --
        !           160: int(0)
        !           161: int(400)
        !           162: int(400)
        !           163: bool(false)
        !           164: bool(true)
        !           165: int(400)
        !           166: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           167: -- Opening file in x+t --
        !           168: int(0)
        !           169: int(400)
        !           170: int(400)
        !           171: bool(false)
        !           172: bool(true)
        !           173: int(400)
        !           174: string(32) "c2244282eeca7c2d32d0dacf21e19432"
        !           175: 
        !           176: -- Testing fwrite() with file having content of type text_with_new_line --
        !           177: -- Opening file in x --
        !           178: int(0)
        !           179: int(400)
        !           180: int(400)
        !           181: bool(false)
        !           182: bool(true)
        !           183: int(400)
        !           184: string(32) "fa6c79b925c2fc754b9d063c6de1d8df"
        !           185: -- Opening file in xb --
        !           186: int(0)
        !           187: int(400)
        !           188: int(400)
        !           189: bool(false)
        !           190: bool(true)
        !           191: int(400)
        !           192: string(32) "fa6c79b925c2fc754b9d063c6de1d8df"
        !           193: -- Opening file in xt --
        !           194: int(0)
        !           195: int(400)
        !           196: int(400)
        !           197: bool(false)
        !           198: bool(true)
        !           199: int(444)
        !           200: string(32) "c96531f6b4c8d9e829c25b87f96ea86e"
        !           201: -- Opening file in x+ --
        !           202: int(0)
        !           203: int(400)
        !           204: int(400)
        !           205: bool(false)
        !           206: bool(true)
        !           207: int(400)
        !           208: string(32) "fa6c79b925c2fc754b9d063c6de1d8df"
        !           209: -- Opening file in x+b --
        !           210: int(0)
        !           211: int(400)
        !           212: int(400)
        !           213: bool(false)
        !           214: bool(true)
        !           215: int(400)
        !           216: string(32) "fa6c79b925c2fc754b9d063c6de1d8df"
        !           217: -- Opening file in x+t --
        !           218: int(0)
        !           219: int(400)
        !           220: int(400)
        !           221: bool(false)
        !           222: bool(true)
        !           223: int(444)
        !           224: string(32) "c96531f6b4c8d9e829c25b87f96ea86e"
        !           225: 
        !           226: -- Testing fwrite() with file having content of type alphanumeric --
        !           227: -- Opening file in x --
        !           228: int(0)
        !           229: int(400)
        !           230: int(400)
        !           231: bool(false)
        !           232: bool(true)
        !           233: int(400)
        !           234: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           235: -- Opening file in xb --
        !           236: int(0)
        !           237: int(400)
        !           238: int(400)
        !           239: bool(false)
        !           240: bool(true)
        !           241: int(400)
        !           242: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           243: -- Opening file in xt --
        !           244: int(0)
        !           245: int(400)
        !           246: int(400)
        !           247: bool(false)
        !           248: bool(true)
        !           249: int(400)
        !           250: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           251: -- Opening file in x+ --
        !           252: int(0)
        !           253: int(400)
        !           254: int(400)
        !           255: bool(false)
        !           256: bool(true)
        !           257: int(400)
        !           258: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           259: -- Opening file in x+b --
        !           260: int(0)
        !           261: int(400)
        !           262: int(400)
        !           263: bool(false)
        !           264: bool(true)
        !           265: int(400)
        !           266: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           267: -- Opening file in x+t --
        !           268: int(0)
        !           269: int(400)
        !           270: int(400)
        !           271: bool(false)
        !           272: bool(true)
        !           273: int(400)
        !           274: string(32) "b2a123e1d84e6a03c8520aff7689219e"
        !           275: Done

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