Return to 007_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fopen and fclose() functions - usage variations - "r" mode 3: --FILE-- 4: <?php 5: /* 6: fopen() function: 7: Prototype: resource fopen(string $filename, string $mode 8: [, bool $use_include_path [, resource $context]] ); 9: Description: Opens file or URL. 10: */ 11: /* 12: fclose() function: 13: Prototype: bool fclose ( resource $handle ); 14: Description: Closes an open file pointer 15: */ 16: 17: /* Test fopen() and fclose(): Opening the file in "r" mode, 18: checking for the file creation, write & read operations, 19: checking for the file pointer position, 20: and fclose function 21: */ 22: $file_path = dirname(__FILE__); 23: require($file_path."/file.inc"); 24: 25: create_files($file_path, 1, "text_with_new_line", 0755, 20, "w", "007_variation", 1, "bytes"); 26: $file = $file_path."/007_variation1.tmp"; 27: $string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; 28: 29: echo "*** Test fopen() & fclose() functions: with 'r' mode ***\n"; 30: $file_handle = fopen($file, "r"); //opening the file in "r" mode 31: var_dump($file_handle); //Check for the content of handle 32: var_dump( get_resource_type($file_handle) ); //Check for the type of resource 33: var_dump( ftell($file_handle) ); //Initial position of file pointer 34: var_dump( fread($file_handle, 100) ); //Check for read operation 35: var_dump( fwrite($file_handle, $string) ); //Check for write operation; fails; expected: 0 bytes 36: var_dump( fclose($file_handle) ); //Check for close operation on the file handle 37: var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation 38: echo "*** Done ***\n"; 39: --CLEAN-- 40: <?php 41: unlink(dirname(__FILE__)."/007_variation1.tmp"); 42: ?> 43: --EXPECTF-- 44: *** Test fopen() & fclose() functions: with 'r' mode *** 45: resource(%d) of type (stream) 46: string(6) "stream" 47: int(0) 48: string(20) "line 49: line of text 50: li" 51: int(0) 52: bool(true) 53: string(7) "Unknown" 54: *** Done ***