Annotation of embedaddon/php/ext/standard/tests/file/fwrite_variation3-win32.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fwrite() function : usage variations - a, ab, at, a+, a+b & a+t mode
! 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 : a,ab,at,a+,a+b,a+
! 27: File having content of type numeric, text,text_with_new_line & alphanumeric
! 28: */
! 29:
! 30: $file_modes = array("a","ab","at","a+","a+b","a+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: // create temp file and fill it content of type $file_content_type
! 42: $filename = dirname(__FILE__)."/fwrite_variation3.tmp"; // this is name of the file
! 43: create_files ( dirname(__FILE__), 1, $file_content_type, 0755, 1, "w", "fwrite_variation", 3);
! 44:
! 45: $file_handle = fopen($filename, $file_mode);
! 46: if(!$file_handle) {
! 47: echo "Error: failed to fopen() file: $filename!";
! 48: exit();
! 49: }
! 50:
! 51: $data_to_be_written="";
! 52: fill_buffer($data_to_be_written,$file_content_type,1024); //get the data of size 1024
! 53:
! 54: /* Write the data into the file, verify it by checking the file pointer position, eof position,
! 55: filesize & by displaying the content */
! 56: // append the data to the file, starting from current position of the file pointer
! 57: var_dump( ftell($file_handle) ); // expected: 1024
! 58: var_dump( fwrite($file_handle,$data_to_be_written,400) );
! 59: var_dump( ftell($file_handle) ); // expected: 1024 + 400
! 60: var_dump( feof($file_handle) ); // expected : true
! 61:
! 62: /*overwrite data in middle of the file*/
! 63: fseek($file_handle, SEEK_SET, (1024 + 400)/2 );
! 64: var_dump( ftell($file_handle)); // expected: (1024 + 400)/2
! 65: var_dump( fwrite($file_handle, $data_to_be_written, 200) );
! 66: var_dump( ftell($file_handle) );
! 67: var_dump( feof($file_handle) ); //Expecting bool(false)
! 68:
! 69: /* check the filesize and display file content */
! 70: // close the file, get the size and content of the file.
! 71: var_dump( fclose($file_handle) );
! 72: clearstatcache();//clears file status cache
! 73: var_dump( filesize($filename) );
! 74: var_dump(md5(file_get_contents($filename)));
! 75: // delete the file created
! 76: delete_file($filename); // delete file with name fwrite_variation3.tmp
! 77: } // end of inner foreach loop
! 78: } // end of outer foreach loop
! 79:
! 80: echo "Done\n";
! 81: ?>
! 82: --EXPECTF--
! 83: *** Testing fwrite() various operations ***
! 84:
! 85: -- Testing fwrite() with file having content of type numeric --
! 86: -- Opening file in a --
! 87: int(0)
! 88: int(400)
! 89: int(400)
! 90: bool(false)
! 91: int(400)
! 92: int(200)
! 93: int(600)
! 94: bool(false)
! 95: bool(true)
! 96: int(1624)
! 97: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 98: -- Opening file in ab --
! 99: int(0)
! 100: int(400)
! 101: int(400)
! 102: bool(false)
! 103: int(400)
! 104: int(200)
! 105: int(600)
! 106: bool(false)
! 107: bool(true)
! 108: int(1624)
! 109: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 110: -- Opening file in at --
! 111: int(0)
! 112: int(400)
! 113: int(400)
! 114: bool(false)
! 115: int(400)
! 116: int(200)
! 117: int(600)
! 118: bool(false)
! 119: bool(true)
! 120: int(1624)
! 121: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 122: -- Opening file in a+ --
! 123: int(0)
! 124: int(400)
! 125: int(400)
! 126: bool(false)
! 127: int(400)
! 128: int(200)
! 129: int(600)
! 130: bool(false)
! 131: bool(true)
! 132: int(1624)
! 133: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 134: -- Opening file in a+b --
! 135: int(0)
! 136: int(400)
! 137: int(400)
! 138: bool(false)
! 139: int(400)
! 140: int(200)
! 141: int(600)
! 142: bool(false)
! 143: bool(true)
! 144: int(1624)
! 145: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 146: -- Opening file in a+t --
! 147: int(0)
! 148: int(400)
! 149: int(400)
! 150: bool(false)
! 151: int(400)
! 152: int(200)
! 153: int(600)
! 154: bool(false)
! 155: bool(true)
! 156: int(1624)
! 157: string(32) "59ce5bf03b69069d00d6354bdc969ff6"
! 158:
! 159: -- Testing fwrite() with file having content of type text --
! 160: -- Opening file in a --
! 161: int(0)
! 162: int(400)
! 163: int(400)
! 164: bool(false)
! 165: int(400)
! 166: int(200)
! 167: int(600)
! 168: bool(false)
! 169: bool(true)
! 170: int(1624)
! 171: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 172: -- Opening file in ab --
! 173: int(0)
! 174: int(400)
! 175: int(400)
! 176: bool(false)
! 177: int(400)
! 178: int(200)
! 179: int(600)
! 180: bool(false)
! 181: bool(true)
! 182: int(1624)
! 183: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 184: -- Opening file in at --
! 185: int(0)
! 186: int(400)
! 187: int(400)
! 188: bool(false)
! 189: int(400)
! 190: int(200)
! 191: int(600)
! 192: bool(false)
! 193: bool(true)
! 194: int(1624)
! 195: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 196: -- Opening file in a+ --
! 197: int(0)
! 198: int(400)
! 199: int(400)
! 200: bool(false)
! 201: int(400)
! 202: int(200)
! 203: int(600)
! 204: bool(false)
! 205: bool(true)
! 206: int(1624)
! 207: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 208: -- Opening file in a+b --
! 209: int(0)
! 210: int(400)
! 211: int(400)
! 212: bool(false)
! 213: int(400)
! 214: int(200)
! 215: int(600)
! 216: bool(false)
! 217: bool(true)
! 218: int(1624)
! 219: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 220: -- Opening file in a+t --
! 221: int(0)
! 222: int(400)
! 223: int(400)
! 224: bool(false)
! 225: int(400)
! 226: int(200)
! 227: int(600)
! 228: bool(false)
! 229: bool(true)
! 230: int(1624)
! 231: string(32) "dbd9dffd809d82e299bc1e5c55087f3b"
! 232:
! 233: -- Testing fwrite() with file having content of type text_with_new_line --
! 234: -- Opening file in a --
! 235: int(0)
! 236: int(400)
! 237: int(400)
! 238: bool(false)
! 239: int(400)
! 240: int(200)
! 241: int(600)
! 242: bool(false)
! 243: bool(true)
! 244: int(1624)
! 245: string(32) "3f0a483fe8a2f405677844e0b1af6cf4"
! 246: -- Opening file in ab --
! 247: int(0)
! 248: int(400)
! 249: int(400)
! 250: bool(false)
! 251: int(400)
! 252: int(200)
! 253: int(600)
! 254: bool(false)
! 255: bool(true)
! 256: int(1624)
! 257: string(32) "3f0a483fe8a2f405677844e0b1af6cf4"
! 258: -- Opening file in at --
! 259: int(0)
! 260: int(400)
! 261: int(400)
! 262: bool(false)
! 263: int(400)
! 264: int(200)
! 265: int(600)
! 266: bool(false)
! 267: bool(true)
! 268: int(1690)
! 269: string(32) "656648355b64df6fded53b12fb355ab8"
! 270: -- Opening file in a+ --
! 271: int(0)
! 272: int(400)
! 273: int(400)
! 274: bool(false)
! 275: int(400)
! 276: int(200)
! 277: int(600)
! 278: bool(false)
! 279: bool(true)
! 280: int(1624)
! 281: string(32) "3f0a483fe8a2f405677844e0b1af6cf4"
! 282: -- Opening file in a+b --
! 283: int(0)
! 284: int(400)
! 285: int(400)
! 286: bool(false)
! 287: int(400)
! 288: int(200)
! 289: int(600)
! 290: bool(false)
! 291: bool(true)
! 292: int(1624)
! 293: string(32) "3f0a483fe8a2f405677844e0b1af6cf4"
! 294: -- Opening file in a+t --
! 295: int(0)
! 296: int(400)
! 297: int(400)
! 298: bool(false)
! 299: int(400)
! 300: int(200)
! 301: int(600)
! 302: bool(false)
! 303: bool(true)
! 304: int(1690)
! 305: string(32) "656648355b64df6fded53b12fb355ab8"
! 306:
! 307: -- Testing fwrite() with file having content of type alphanumeric --
! 308: -- Opening file in a --
! 309: int(0)
! 310: int(400)
! 311: int(400)
! 312: bool(false)
! 313: int(400)
! 314: int(200)
! 315: int(600)
! 316: bool(false)
! 317: bool(true)
! 318: int(1624)
! 319: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 320: -- Opening file in ab --
! 321: int(0)
! 322: int(400)
! 323: int(400)
! 324: bool(false)
! 325: int(400)
! 326: int(200)
! 327: int(600)
! 328: bool(false)
! 329: bool(true)
! 330: int(1624)
! 331: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 332: -- Opening file in at --
! 333: int(0)
! 334: int(400)
! 335: int(400)
! 336: bool(false)
! 337: int(400)
! 338: int(200)
! 339: int(600)
! 340: bool(false)
! 341: bool(true)
! 342: int(1624)
! 343: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 344: -- Opening file in a+ --
! 345: int(0)
! 346: int(400)
! 347: int(400)
! 348: bool(false)
! 349: int(400)
! 350: int(200)
! 351: int(600)
! 352: bool(false)
! 353: bool(true)
! 354: int(1624)
! 355: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 356: -- Opening file in a+b --
! 357: int(0)
! 358: int(400)
! 359: int(400)
! 360: bool(false)
! 361: int(400)
! 362: int(200)
! 363: int(600)
! 364: bool(false)
! 365: bool(true)
! 366: int(1624)
! 367: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 368: -- Opening file in a+t --
! 369: int(0)
! 370: int(400)
! 371: int(400)
! 372: bool(false)
! 373: int(400)
! 374: int(200)
! 375: int(600)
! 376: bool(false)
! 377: bool(true)
! 378: int(1624)
! 379: string(32) "ea0c0bfa0b10aa8e614fd33ffe295cb9"
! 380: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>