/
proc
/
3430793
/
cwd
/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
standard
/
tests
/
file
/
File Upload :
llllll
Current File: //proc/3430793/cwd/usr/local/lsws/phpbuild/php-8.0.7/ext/standard/tests/file/007_variation21.phpt
--TEST-- Test fopen and fclose() functions - usage variations - "ab" mode --FILE-- <?php /* Test fopen() and fclose(): Opening the file in "ab" mode, checking for the file creation, write & read operations, checking for the file pointer position, and fclose function */ $file_path = __DIR__; require($file_path."/file.inc"); create_files($file_path, 1, "text_with_new_line", 0755, 20, "w", "007_variation", 21, "bytes"); $file = $file_path."/007_variation21.tmp"; $string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; echo "*** Test fopen() & fclose() functions: with 'ab' mode ***\n"; $file_handle = fopen($file, "ab"); //opening the file "ab" mode var_dump($file_handle); //Check for the content of handle var_dump( get_resource_type($file_handle) ); //Check for the type of resource var_dump( fwrite($file_handle, $string) ); //Check for write operation; passes; expected:size of the $string rewind($file_handle); var_dump( fread($file_handle, 100) ); //Check for read operation; fails; expected: false var_dump( ftell($file_handle) ); //File pointer position after read operation, expected at the end of the file var_dump( fclose($file_handle) ); //Check for close operation on the file handle var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation var_dump( filesize($file) ); //Check that data hasn't over written; Expected: Size of (initial data + newly added data) unlink($file); //Deleting the file fclose( fopen($file, "ab") ); //Opening the non-existing file in "ab" mode, which will be created var_dump( file_exists($file) ); //Check for the existence of file echo "*** Done ***\n"; --CLEAN-- <?php unlink(__DIR__."/007_variation21.tmp"); ?> --EXPECTF-- *** Test fopen() & fclose() functions: with 'ab' mode *** resource(%d) of type (stream) string(6) "stream" int(37) Notice: fread(): Read of 8192 bytes failed with errno=9 Bad file descriptor in %s on line %d bool(false) int(0) bool(true) string(7) "Unknown" int(57) bool(true) *** Done ***
Copyright ©2k19 -
Hexid
|
Tex7ure