Return to fgets_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fgets() function : usage variations - closed handle 3: --FILE-- 4: <?php 5: /* 6: Prototype: string fgets ( resource $handle [, int $length] ); 7: Description: Gets a line from file pointer 8: */ 9: 10: /* try reading a line using fgets() using invalid handles 11: - closed file handle 12: - unset file handle 13: */ 14: 15: // include the header for common test function 16: include ("file.inc"); 17: 18: echo "*** Testing fgets() : usage variations ***\n"; 19: 20: echo "-- Testing fgets() with closed handle --\n"; 21: // open the file for reading 22: $file_handle = fopen(__FILE__, "r"); 23: // close the file 24: fclose($file_handle); 25: 26: // read from closed file 27: var_dump( fgets($file_handle) ); // default length 28: var_dump( fgets($file_handle, 10) ); // with specific length 29: 30: echo "-- Testing fgets() with unset handle --\n"; 31: // open the file for reading 32: $file_handle = fopen(__FILE__, "r"); 33: // unset the file handle 34: unset($file_handle); 35: 36: //fgets using unset handle 37: var_dump( fgets($file_handle) ); // default length 38: var_dump( fgets($file_handle, 10) ); // with specific length 39: 40: echo "Done"; 41: ?> 42: --EXPECTF-- 43: *** Testing fgets() : usage variations *** 44: -- Testing fgets() with closed handle -- 45: 46: Warning: fgets(): %d is not a valid stream resource in %s on line %d 47: bool(false) 48: 49: Warning: fgets(): %d is not a valid stream resource in %s on line %d 50: bool(false) 51: -- Testing fgets() with unset handle -- 52: 53: Notice: Undefined variable: file_handle in %s on line %d 54: 55: Warning: fgets() expects parameter 1 to be resource, null given in %s on line %d 56: bool(false) 57: 58: Notice: Undefined variable: file_handle in %s on line %d 59: 60: Warning: fgets() expects parameter 1 to be resource, null given in %s on line %d 61: bool(false) 62: Done 63: