Return to 007_variation13.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 - "at" mode 3: --SKIPIF-- 4: <?php 5: if( substr(PHP_OS, 0, 3) == "WIN" ) 6: die('skip Do not run on Windows'); 7: ?> 8: --FILE-- 9: <?php 10: /* 11: fopen() function: 12: Prototype: resource fopen(string $filename, string $mode 13: [, bool $use_include_path [, resource $context]] ); 14: Description: Opens file or URL. 15: */ 16: /* 17: fclose() function: 18: Prototype: bool fclose ( resource $handle ); 19: Description: Closes an open file pointer 20: */ 21: 22: /* Test fopen() and fclose(): Opening the file in "at" mode, 23: checking for the file creation, write & read operations, 24: checking for the file pointer position, 25: and fclose function 26: */ 27: $file_path = dirname(__FILE__); 28: require($file_path."/file.inc"); 29: 30: create_files($file_path, 1, "text_with_new_line", 0755, 20, "w", "007_variation", 13, "bytes"); 31: $file = $file_path."/007_variation13.tmp"; 32: $string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; 33: 34: echo "*** Test fopen() & fclose() functions: with 'at' mode ***\n"; 35: $file_handle = fopen($file, "at"); //opening the file "at" mode 36: var_dump($file_handle); //Check for the content of handle 37: var_dump( get_resource_type($file_handle) ); //Check for the type of resource 38: var_dump( fwrite($file_handle, $string) ); //Check for write operation; passes; expected:size of the $string 39: rewind($file_handle); 40: var_dump( fread($file_handle, 100) ); //Check for read operation; fails; expected: empty string 41: var_dump( ftell($file_handle) ); //File pointer position after read operation, expected at the end of the file 42: var_dump( fclose($file_handle) ); //Check for close operation on the file handle 43: var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation 44: var_dump( filesize($file) ); //Check that data hasn't over written; Expected: Size of (initial data + newly added data) 45: 46: unlink($file); //Deleting the file 47: fclose( fopen($file, "at") ); //Opening the non-existing file in "at" mode, which will be created 48: var_dump( file_exists($file) ); //Check for the existance of file 49: echo "*** Done ***\n"; 50: --CLEAN-- 51: <?php 52: unlink(dirname(__FILE__)."/007_variation13.tmp"); 53: ?> 54: --EXPECTF-- 55: *** Test fopen() & fclose() functions: with 'at' mode *** 56: resource(%d) of type (stream) 57: string(6) "stream" 58: int(37) 59: string(0) "" 60: int(0) 61: bool(true) 62: string(7) "Unknown" 63: int(57) 64: bool(true) 65: *** Done ***