Return to fwrite_basic-win32.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fwrite() function : basic functionality 3: --SKIPIF-- 4: <?php 5: if( substr(PHP_OS, 0, 3) != 'WIN' ) { 6: die('skip...Valid for Windows only'); 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: // include the file.inc for Function: function delete_file($filename) 20: include ("file.inc"); 21: 22: echo "*** Testing fwrite() basic operations ***\n"; 23: /* 24: test fwrite with file opened in mode : w,wb,wt,w+,w+b,w+t 25: File containing data of type, numeric, text, text_with_new_line, alphanumeric 26: */ 27: $file_modes = array( "w", "wb", "wt", "w+", "w+b", "w+t"); 28: $file_content_types = array("numeric","text","text_with_new_line","alphanumeric"); 29: 30: foreach($file_content_types as $file_content_type) { 31: echo "\n-- Testing fwrite() with file having data of type ". $file_content_type ." --\n"; 32: $filename = dirname(__FILE__)."/fwrite_basic-win32.tmp"; // this is name of the file 33: 34: for($inner_loop_counter = 0; 35: $inner_loop_counter < count($file_modes); 36: $inner_loop_counter++) { 37: echo "-- File opened in mode : " . $file_modes[$inner_loop_counter]. " --\n"; 38: /* open the file using $files_modes and perform fwrite() on it */ 39: $file_handle = fopen($filename, $file_modes[$inner_loop_counter]); 40: if (!$file_handle) { 41: echo "Error: failed to fopen() file: $filename!"; 42: exit(); 43: } 44: $data_to_be_written=""; 45: fill_buffer($data_to_be_written, $file_content_type, 1024); //get the data of size 1024 46: 47: /* Write the data in to the file, verify the write by checking file pointer position, 48: eof position, and data. */ 49: // writing 100 bytes 50: var_dump( ftell($file_handle) ); // Expecting 0 51: var_dump( fwrite($file_handle, $data_to_be_written, 100)); //int(100) 52: var_dump( feof($file_handle) ); // expected : false 53: var_dump( ftell($file_handle) ); //expected: 100 54: 55: // trying to write more than the available data, available 1024 bytes but trying 2048 56: var_dump( fwrite($file_handle, $data_to_be_written, 2048)); //int(1024) 57: var_dump( feof($file_handle) ); // expected : false 58: var_dump( ftell($file_handle) ); // expected: 1124 59: 60: // fwrite() without length parameter 61: var_dump( fwrite($file_handle, $data_to_be_written)); //int(1024) 62: var_dump( ftell($file_handle) ); // expected: 2148 63: var_dump( feof($file_handle) ); // expected: false 64: 65: // close the file, get the size and content of the file. 66: var_dump( fclose($file_handle) ); //expected : true 67: clearstatcache();//clears file status cache 68: var_dump( filesize($filename) ); // expected: 2148 69: var_dump(md5(file_get_contents($filename))); // hash the output 70: 71: } // end of inner for loop 72: 73: // delete the file created : fwrite_basic.tmp 74: delete_file($filename); 75: } // end of outer foreach loop 76: echo "Done\n"; 77: ?> 78: --EXPECTF-- 79: *** Testing fwrite() basic operations *** 80: 81: -- Testing fwrite() with file having data of type numeric -- 82: -- File opened in mode : w -- 83: int(0) 84: int(100) 85: bool(false) 86: int(100) 87: int(1024) 88: bool(false) 89: int(1124) 90: int(1024) 91: int(2148) 92: bool(false) 93: bool(true) 94: int(2148) 95: string(32) "04db34906fe2c56dcfbd649b7d916974" 96: -- File opened in mode : wb -- 97: int(0) 98: int(100) 99: bool(false) 100: int(100) 101: int(1024) 102: bool(false) 103: int(1124) 104: int(1024) 105: int(2148) 106: bool(false) 107: bool(true) 108: int(2148) 109: string(32) "04db34906fe2c56dcfbd649b7d916974" 110: -- File opened in mode : wt -- 111: int(0) 112: int(100) 113: bool(false) 114: int(100) 115: int(1024) 116: bool(false) 117: int(1124) 118: int(1024) 119: int(2148) 120: bool(false) 121: bool(true) 122: int(2148) 123: string(32) "04db34906fe2c56dcfbd649b7d916974" 124: -- File opened in mode : w+ -- 125: int(0) 126: int(100) 127: bool(false) 128: int(100) 129: int(1024) 130: bool(false) 131: int(1124) 132: int(1024) 133: int(2148) 134: bool(false) 135: bool(true) 136: int(2148) 137: string(32) "04db34906fe2c56dcfbd649b7d916974" 138: -- File opened in mode : w+b -- 139: int(0) 140: int(100) 141: bool(false) 142: int(100) 143: int(1024) 144: bool(false) 145: int(1124) 146: int(1024) 147: int(2148) 148: bool(false) 149: bool(true) 150: int(2148) 151: string(32) "04db34906fe2c56dcfbd649b7d916974" 152: -- File opened in mode : w+t -- 153: int(0) 154: int(100) 155: bool(false) 156: int(100) 157: int(1024) 158: bool(false) 159: int(1124) 160: int(1024) 161: int(2148) 162: bool(false) 163: bool(true) 164: int(2148) 165: string(32) "04db34906fe2c56dcfbd649b7d916974" 166: 167: -- Testing fwrite() with file having data of type text -- 168: -- File opened in mode : w -- 169: int(0) 170: int(100) 171: bool(false) 172: int(100) 173: int(1024) 174: bool(false) 175: int(1124) 176: int(1024) 177: int(2148) 178: bool(false) 179: bool(true) 180: int(2148) 181: string(32) "9c08ac77b7a93a84dd0b055900165e84" 182: -- File opened in mode : wb -- 183: int(0) 184: int(100) 185: bool(false) 186: int(100) 187: int(1024) 188: bool(false) 189: int(1124) 190: int(1024) 191: int(2148) 192: bool(false) 193: bool(true) 194: int(2148) 195: string(32) "9c08ac77b7a93a84dd0b055900165e84" 196: -- File opened in mode : wt -- 197: int(0) 198: int(100) 199: bool(false) 200: int(100) 201: int(1024) 202: bool(false) 203: int(1124) 204: int(1024) 205: int(2148) 206: bool(false) 207: bool(true) 208: int(2148) 209: string(32) "9c08ac77b7a93a84dd0b055900165e84" 210: -- File opened in mode : w+ -- 211: int(0) 212: int(100) 213: bool(false) 214: int(100) 215: int(1024) 216: bool(false) 217: int(1124) 218: int(1024) 219: int(2148) 220: bool(false) 221: bool(true) 222: int(2148) 223: string(32) "9c08ac77b7a93a84dd0b055900165e84" 224: -- File opened in mode : w+b -- 225: int(0) 226: int(100) 227: bool(false) 228: int(100) 229: int(1024) 230: bool(false) 231: int(1124) 232: int(1024) 233: int(2148) 234: bool(false) 235: bool(true) 236: int(2148) 237: string(32) "9c08ac77b7a93a84dd0b055900165e84" 238: -- File opened in mode : w+t -- 239: int(0) 240: int(100) 241: bool(false) 242: int(100) 243: int(1024) 244: bool(false) 245: int(1124) 246: int(1024) 247: int(2148) 248: bool(false) 249: bool(true) 250: int(2148) 251: string(32) "9c08ac77b7a93a84dd0b055900165e84" 252: 253: -- Testing fwrite() with file having data of type text_with_new_line -- 254: -- File opened in mode : w -- 255: int(0) 256: int(100) 257: bool(false) 258: int(100) 259: int(1024) 260: bool(false) 261: int(1124) 262: int(1024) 263: int(2148) 264: bool(false) 265: bool(true) 266: int(2148) 267: string(32) "56a1963cc292d7f8245219116d9eca40" 268: -- File opened in mode : wb -- 269: int(0) 270: int(100) 271: bool(false) 272: int(100) 273: int(1024) 274: bool(false) 275: int(1124) 276: int(1024) 277: int(2148) 278: bool(false) 279: bool(true) 280: int(2148) 281: string(32) "56a1963cc292d7f8245219116d9eca40" 282: -- File opened in mode : wt -- 283: int(0) 284: int(100) 285: bool(false) 286: int(100) 287: int(1024) 288: bool(false) 289: int(1124) 290: int(1024) 291: int(2148) 292: bool(false) 293: bool(true) 294: int(2385) 295: string(32) "62b09dac6d598bf54de7b02e0e68e5c7" 296: -- File opened in mode : w+ -- 297: int(0) 298: int(100) 299: bool(false) 300: int(100) 301: int(1024) 302: bool(false) 303: int(1124) 304: int(1024) 305: int(2148) 306: bool(false) 307: bool(true) 308: int(2148) 309: string(32) "56a1963cc292d7f8245219116d9eca40" 310: -- File opened in mode : w+b -- 311: int(0) 312: int(100) 313: bool(false) 314: int(100) 315: int(1024) 316: bool(false) 317: int(1124) 318: int(1024) 319: int(2148) 320: bool(false) 321: bool(true) 322: int(2148) 323: string(32) "56a1963cc292d7f8245219116d9eca40" 324: -- File opened in mode : w+t -- 325: int(0) 326: int(100) 327: bool(false) 328: int(100) 329: int(1024) 330: bool(false) 331: int(1124) 332: int(1024) 333: int(2148) 334: bool(false) 335: bool(true) 336: int(2385) 337: string(32) "62b09dac6d598bf54de7b02e0e68e5c7" 338: 339: -- Testing fwrite() with file having data of type alphanumeric -- 340: -- File opened in mode : w -- 341: int(0) 342: int(100) 343: bool(false) 344: int(100) 345: int(1024) 346: bool(false) 347: int(1124) 348: int(1024) 349: int(2148) 350: bool(false) 351: bool(true) 352: int(2148) 353: string(32) "719e3329c19218c12d232f2ee81e100f" 354: -- File opened in mode : wb -- 355: int(0) 356: int(100) 357: bool(false) 358: int(100) 359: int(1024) 360: bool(false) 361: int(1124) 362: int(1024) 363: int(2148) 364: bool(false) 365: bool(true) 366: int(2148) 367: string(32) "719e3329c19218c12d232f2ee81e100f" 368: -- File opened in mode : wt -- 369: int(0) 370: int(100) 371: bool(false) 372: int(100) 373: int(1024) 374: bool(false) 375: int(1124) 376: int(1024) 377: int(2148) 378: bool(false) 379: bool(true) 380: int(2148) 381: string(32) "719e3329c19218c12d232f2ee81e100f" 382: -- File opened in mode : w+ -- 383: int(0) 384: int(100) 385: bool(false) 386: int(100) 387: int(1024) 388: bool(false) 389: int(1124) 390: int(1024) 391: int(2148) 392: bool(false) 393: bool(true) 394: int(2148) 395: string(32) "719e3329c19218c12d232f2ee81e100f" 396: -- File opened in mode : w+b -- 397: int(0) 398: int(100) 399: bool(false) 400: int(100) 401: int(1024) 402: bool(false) 403: int(1124) 404: int(1024) 405: int(2148) 406: bool(false) 407: bool(true) 408: int(2148) 409: string(32) "719e3329c19218c12d232f2ee81e100f" 410: -- File opened in mode : w+t -- 411: int(0) 412: int(100) 413: bool(false) 414: int(100) 415: int(1024) 416: bool(false) 417: int(1124) 418: int(1024) 419: int(2148) 420: bool(false) 421: bool(true) 422: int(2148) 423: string(32) "719e3329c19218c12d232f2ee81e100f" 424: Done