1--TEST-- 2Test fopen and fclose() functions - usage variations - "rt" mode 3--FILE-- 4<?php 5 6/* Test fopen() and fclose(): Opening the file in "rt" mode, 7 checking for the file creation, write & read operations, 8 checking for the file pointer position, 9 and fclose function 10*/ 11$file_path = __DIR__; 12require($file_path."/file.inc"); 13 14create_files($file_path, 1, "text_with_new_line", 0755, 20, "w", "007_variation", 9, "bytes"); 15$file = $file_path."/007_variation9.tmp"; 16$string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; 17 18echo "*** Test fopen() & fclose() functions: with 'rt' mode ***\n"; 19$file_handle = fopen($file, "rt"); //opening the file in "rt" mode 20var_dump($file_handle); //Check for the content of handle 21var_dump( get_resource_type($file_handle) ); //Check for the type of resource 22var_dump( ftell($file_handle) ); //Initial position of file pointer 23var_dump( fread($file_handle, 100) ); //Check for read operation 24var_dump( fwrite($file_handle, $string) ); //Check for write operation; fails 25var_dump( fclose($file_handle) ); //Check for close operation on the file handle 26var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation 27echo "*** Done ***\n"; 28?> 29--CLEAN-- 30<?php 31unlink(__DIR__."/007_variation9.tmp"); 32?> 33--EXPECTF-- 34*** Test fopen() & fclose() functions: with 'rt' mode *** 35resource(%d) of type (stream) 36string(6) "stream" 37int(0) 38string(20) "line 39line of text 40li" 41 42Notice: fwrite(): Write of 37 bytes failed with errno=9 Bad file descriptor in %s on line %d 43bool(false) 44bool(true) 45string(7) "Unknown" 46*** Done *** 47