--TEST--
Test fopen and fclose() functions - usage variations - "a+t" 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+t" 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_path1"text_with_new_line"075520"w""007_variation"14"bytes");
$file $file_path."/007_variation14.tmp";
$string "abcdefghij\nmnopqrst\tuvwxyz\n0123456789";

echo 
"*** Test fopen() & fclose() functions:  with 'a+t' mode ***\n";
$file_handle fopen($file"a+t");  //opening the file "a+t" mode
var_dump($file_handle);  //Check for the content of handle
var_dumpget_resource_type($file_handle) );  //Check for the type of resource
var_dumpfwrite($file_handle$string) );  //Check for write operation; passes; expected:size of the $string
rewind($file_handle);
var_dumpfread($file_handle100) );  //Check for read operation; passes; expected: content of file
var_dumpftell($file_handle) );  //File pointer position after read operation, expected at the end of the file
var_dumpfclose($file_handle) );  //Check for close operation on the file handle
var_dumpget_resource_type($file_handle) );  //Check whether resource is lost after close operation

unlink($file);  //Deleting the file
fclosefopen($file"a+t") );  //Opening the non-existing file in "a+t" mode, which will be created
var_dumpfile_exists($file) );  //Check for the existance of file
echo "*** Done ***\n"
--
CLEAN--
<?
php
unlink
(dirname(__FILE__)."/007_variation14.tmp");
?>
--EXPECTF--
*** Test fopen() & fclose() functions:  with 'a+t' mode ***
resource(%d) 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 ***