Return to 007_variation11.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 - "wt" 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 "wt" mode, 23: checking for the file creation, write & read operations, 24: checking for the file pointer position, 25: checking for the file truncation when trying to open an existing file in "wt" mode, 26: and fclose function 27: */ 28: $file_path = dirname(__FILE__); 29: require($file_path."/file.inc"); 30: 31: create_files($file_path, 1, "text_with_new_line", 0755, 20, "wt", "007_variation", 11, "bytes"); 32: $file = $file_path."/007_variation11.tmp"; 33: $string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; 34: 35: echo "*** Test fopen() & fclose() functions: with 'wt' mode ***\n"; 36: $file_handle = fopen($file, "wt"); //opening the file "wt" mode 37: var_dump($file_handle); //Check for the content of handle 38: var_dump( get_resource_type($file_handle) ); //Check for the type of resource 39: var_dump( ftell($file_handle) ); //Initial file pointer position, expected at the begining of the file 40: var_dump( fwrite($file_handle, $string) ); //Check for write operation; passes; expected:size of the $string 41: var_dump( ftell($file_handle) ); //File pointer position after write operation, expected at the end of the file 42: rewind($file_handle); 43: var_dump( fread($file_handle, 100) ); //Check for read operation; fails; expected: empty string 44: var_dump( ftell($file_handle) ); //File pointer position after read operation, expected at the begining of the file 45: var_dump( fclose($file_handle) ); //Check for close operation on the file handle 46: var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation 47: 48: var_dump( filesize($file) ); //Check for size of existing data file before opening the file in "wt" mode again, expected: size of content 49: clearstatcache(); 50: fclose( fopen($file, "wt") ); //Opening the existing data file again in "wt" mode 51: var_dump( filesize($file) ); //Check for size of existing data file after opening the file in "wt" mode again, expected: 0 bytes 52: clearstatcache(); 53: 54: unlink($file); //Deleting the file 55: fclose( fopen($file, "wt") ); //Opening the non-existing file in "wt" mode, which will be created 56: var_dump( file_exists($file) ); //Check for the existance of file 57: echo "*** Done ***\n"; 58: --CLEAN-- 59: <?php 60: unlink(dirname(__FILE__)."/007_variation11.tmp"); 61: ?> 62: --EXPECTF-- 63: *** Test fopen() & fclose() functions: with 'wt' mode *** 64: resource(%d) of type (stream) 65: string(6) "stream" 66: int(0) 67: int(37) 68: int(37) 69: string(0) "" 70: int(0) 71: bool(true) 72: string(7) "Unknown" 73: int(37) 74: int(0) 75: bool(true) 76: *** Done ***