Annotation of embedaddon/php/ext/standard/tests/file/007_variation11-win32.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fopen and fclose() functions - usage variations - "wt" mode 
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if( substr(PHP_OS, 0, 3) != "WIN" )
        !             6:   die('skip Run only on Windows');
        !             7: ?>
        !             8: --FILE--
        !             9: <?php
        !            10: /*
        !            11:  fopen() function:
        !            12:  Prototype: resource fopen(string $filename, string $mode
        !            13:                             [, bool $use_include_path [, resource $context]] );
        !            14:  Description: Opens file or URL.
        !            15: */
        !            16: /*
        !            17:  fclose() function:
        !            18:  Prototype: bool fclose ( resource $handle );
        !            19:  Description: Closes an open file pointer
        !            20: */
        !            21: 
        !            22: /* Test fopen() and fclose(): Opening the file in "wt" mode,
        !            23:    checking for the file creation, write & read operations,
        !            24:    checking for the file pointer position,
        !            25:    checking for the file truncation when trying to open an existing file in "wt" mode,
        !            26:    and fclose function
        !            27: */
        !            28: $file_path = dirname(__FILE__);
        !            29: require($file_path."/file.inc");
        !            30: 
        !            31: create_files($file_path, 1, "text_with_new_line", 0755, 20, "wt", "007_variation", 11, "bytes");
        !            32: $file = $file_path."/007_variation11.tmp";
        !            33: $string = "abcdefghij\nmnopqrst\tuvwxyz\n0123456789";
        !            34: 
        !            35: echo "*** Test fopen() & fclose() functions:  with 'wt' mode ***\n";
        !            36: $file_handle = fopen($file, "wt");  //opening the file "wt" mode
        !            37: var_dump($file_handle);  //Check for the content of handle
        !            38: var_dump( get_resource_type($file_handle) );  //Check for the type of resource
        !            39: var_dump( ftell($file_handle) );  //Initial file pointer position, expected at the begining of the file
        !            40: var_dump( fwrite($file_handle, $string) );  //Check for write operation; passes; expected:size of the $string
        !            41: var_dump( ftell($file_handle) );  //File pointer position after write operation, expected at the end of the file
        !            42: rewind($file_handle);
        !            43: var_dump( fread($file_handle, 100) );  //Check for read operation; fails; expected: empty string
        !            44: var_dump( ftell($file_handle) );  //File pointer position after read operation, expected at the begining of the file
        !            45: var_dump( fclose($file_handle) );  //Check for close operation on the file handle
        !            46: var_dump( get_resource_type($file_handle) );  //Check whether resource is lost after close operation
        !            47: 
        !            48: var_dump( filesize($file) );  //Check for size of existing data file before opening the file in "wt" mode again, expected: size of content
        !            49: clearstatcache();
        !            50: fclose( fopen($file, "wt") );  //Opening the existing data file again in "wt" mode
        !            51: var_dump( filesize($file) );  //Check for size of existing data file after opening the file in "wt" mode again, expected: 0 bytes
        !            52: clearstatcache();
        !            53: 
        !            54: unlink($file);  //Deleting the file
        !            55: fclose( fopen($file, "wt") );  //Opening the non-existing file in "wt" mode, which will be created
        !            56: var_dump( file_exists($file) );  //Check for the existance of file
        !            57: echo "*** Done ***\n"; 
        !            58: --CLEAN--
        !            59: <?php
        !            60: unlink(dirname(__FILE__)."/007_variation11.tmp");
        !            61: ?>
        !            62: --EXPECTF--
        !            63: *** Test fopen() & fclose() functions:  with 'wt' mode ***
        !            64: resource(%d) of type (stream)
        !            65: string(6) "stream"
        !            66: int(0)
        !            67: int(37)
        !            68: int(37)
        !            69: string(0) ""
        !            70: int(0)
        !            71: bool(true)
        !            72: string(7) "Unknown"
        !            73: int(39)
        !            74: int(0)
        !            75: bool(true)
        !            76: *** Done ***

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>