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_variation22.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_variation22.phpt')
-rw-r--r-- | ext/standard/tests/file/007_variation22.phpt | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/ext/standard/tests/file/007_variation22.phpt b/ext/standard/tests/file/007_variation22.phpt new file mode 100644 index 0000000000..61c80e2229 --- /dev/null +++ b/ext/standard/tests/file/007_variation22.phpt @@ -0,0 +1,62 @@ +--TEST-- +Test fopen and fclose() functions - usage variations - "a+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 "a+b" mode, + checking for the file creation, write & read operations, + checking for the file pointer position, + 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", 22, "bytes"); +$file = $file_path."/007_variation22.tmp"; +$string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789"; + +echo "*** Test fopen() & fclose() functions: with 'a+b' mode ***\n"; +$file_handle = fopen($file, "a+b"); //opening the file "a+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( 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; 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 + +unlink($file); //Deleting the file +fclose( fopen($file, "a+b") ); //Opening the non-existing file in "a+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_variation22.tmp"); +?> +--EXPECTF-- +*** Test fopen() & fclose() functions: with 'a+b' mode *** +resource(8) of type (stream) +string(6) "stream" +int(37) +string(57) "line +line of text +liabcdefghij +mnopqrst uvwxyz +0123456789" +int(57) +bool(true) +string(7) "Unknown" +bool(true) +*** Done *** |