diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-08-12 05:16:19 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-08-12 05:16:19 +0000 |
commit | 6aa6434abfe4f2cf2cd73e85d1a16c1860b52b04 (patch) | |
tree | 03c44c6f692fca7677a7817110edef37a0d2b7e0 /ext/standard/tests/file/007_variation20.phpt | |
parent | ba1cfb71aeb1c7ba8bc5485945992fe738ffa508 (diff) | |
download | php-git-6aa6434abfe4f2cf2cd73e85d1a16c1860b52b04.tar.gz |
More new testcases for fopen() & fclose() functions
Diffstat (limited to 'ext/standard/tests/file/007_variation20.phpt')
-rw-r--r-- | ext/standard/tests/file/007_variation20.phpt | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/ext/standard/tests/file/007_variation20.phpt b/ext/standard/tests/file/007_variation20.phpt new file mode 100644 index 0000000000..5a67beda2e --- /dev/null +++ b/ext/standard/tests/file/007_variation20.phpt @@ -0,0 +1,73 @@ +--TEST-- +Test fopen and fclose() functions - usage variations - "w+b" mode +--FILE-- +<?php +/* + fopen() function: + Prototype: resource fopen(string $filename, string $mode + [, bool $use_include_path [, resource $context]] ); + Description: Opens file or URL. +*/ +/* + fclose() function: + Prototype: bool fclose ( resource $handle ); + Description: Closes an open file pointer +*/ + +/* Test fopen() and fclose(): Opening the file in "w+b" mode, + checking for the file creation, write & read operations, + checking for the file pointer position, + checking for the file truncation when trying to open an existing file in "w+b" mode, + and fclose function +*/ +$file_path = dirname(__FILE__); +require($file_path."/file.inc"); + +create_files($file_path, 1, "text_with_new_line", 0755, 20, "w", "007_variation", 20, "bytes"); +$file = $file_path."/007_variation20.tmp"; +$string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; + +echo "*** Test fopen() & fclose() functions: with 'w+b' mode ***\n"; +$file_handle = fopen($file, "w+b"); //opening the file "w+b" 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( ftell($file_handle) ); //Initial file pointer position, expected at the begining of the file +var_dump( fwrite($file_handle, $string) ); //Check for write operation; passes; expected:size of the $string +var_dump( ftell($file_handle) ); //File pointer position after write operation, expected at the end of the file +rewind($file_handle); +var_dump( fread($file_handle, 100) ); //Check for read operation; passes; expected: content of file +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 for size of existing data file before opening the file in "w+b" mode again, expected: size of content +clearstatcache(); +fclose( fopen($file, "w+b") ); //Opening the existing data file again in "w+b" mode +var_dump( filesize($file) ); //Check for size of existing data file after opening the file in "w+b" mode again, expected: 0 bytes +clearstatcache(); + +unlink($file); //Deleting the file +fclose( fopen($file, "w+b") ); //Opening the non-existing file in "w+b" mode, which will be created +var_dump( file_exists($file) ); //Check for the existance of file +echo "*** Done ***\n"; +--CLEAN-- +<?php +unlink(dirname(__FILE__)."/007_variation20.tmp"); +?> +--EXPECTF-- +*** Test fopen() & fclose() functions: with 'w+b' mode *** +resource(8) of type (stream) +string(6) "stream" +int(0) +int(37) +int(37) +string(37) "abcdefghij +mnopqrst uvwxyz +0123456789" +int(37) +bool(true) +string(7) "Unknown" +int(37) +int(0) +bool(true) +*** Done *** |