Annotation of embedaddon/php/ext/standard/tests/file/fgetss_basic2.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fgetss() function : Basic functionality - read/write modes
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (substr(PHP_OS, 0, 3) == 'WIN') {
        !             6:     die('skip.. Not valid for Windows');
        !             7: }
        !             8: ?>
        !             9: --FILE--
        !            10: <?php
        !            11: /*
        !            12:  Prototype: string fgetss ( resource $handle [, int $length [, string $allowable_tags]] );
        !            13:  Description: Gets line from file pointer and strip HTML tags
        !            14: */
        !            15: 
        !            16: /* try fgetss on files which are opened in read/write modes
        !            17:     w+, w+b, w+t,
        !            18:     a+, a+b, a+t,
        !            19:     x+, x+b, x+t
        !            20: */
        !            21: 
        !            22: 
        !            23: echo "*** Testing fgetss() : basic operations ***\n";
        !            24: 
        !            25: /* string with html and php tags */
        !            26: $string_with_tags = <<<EOT
        !            27: <test>Testing fgetss() functions</test>
        !            28: <?php echo "this string is within php tag"; ?> {;}<{> this
        !            29: is a heredoc string. <pg>ksklnm@@$$&$&^%&^%&^%&</pg>
        !            30: <html> html </html> <?php echo "php"; ?>
        !            31: EOT;
        !            32: 
        !            33: $filename = dirname(__FILE__)."/fgetss_basic2.tmp"; 
        !            34: 
        !            35: /* try reading the file opened in different modes of reading */
        !            36: $file_modes = array("w+","w+b", "w+t","a+", "a+b", "a+t","x+","x+b","x+t");
        !            37: 
        !            38: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
        !            39:   echo "\n-- Testing fgetss() with file opened using $file_modes[$mode_counter] mode --\n";
        !            40: 
        !            41:   /* create an empty file and write the strings with tags */
        !            42:   $file_handle = fopen($filename, $file_modes[$mode_counter]);
        !            43:   fwrite($file_handle,$string_with_tags); //writing data to the file
        !            44:   if(!$file_handle) {
        !            45:     echo "Error: failed to open file $filename!\n";
        !            46:     exit();
        !            47:   }
        !            48:   
        !            49:   // rewind the file pointer to begining of the file
        !            50:   var_dump( filesize($filename) );
        !            51:   var_dump( rewind($file_handle) );
        !            52:   var_dump( ftell($file_handle) );
        !            53:   var_dump( feof($file_handle) );
        !            54: 
        !            55:   /* read entire file and strip tags */
        !            56:   echo "-- fgetss() with default length, file pointer at 0 --\n";
        !            57:   var_dump( fgetss($file_handle) ); // no length and allowable tags provided, reads entire file
        !            58:   var_dump( ftell($file_handle) );
        !            59:   var_dump( feof($file_handle) );
        !            60: 
        !            61:   rewind($file_handle);
        !            62:   /* read entire file and strip tags tags */
        !            63:   echo "-- fgets() with length = 30, file pointer at 0 --\n";
        !            64:   var_dump( fgetss($file_handle ,30) ); // length parameter given,not reading entire file
        !            65:   var_dump( ftell($file_handle) ); // checking file pointer position initially
        !            66:   var_dump( feof($file_handle) ); // confirm file pointer is not at eof
        !            67:  
        !            68:   // close the file 
        !            69:   fclose($file_handle);
        !            70:    
        !            71:   // delete the file 
        !            72:   unlink($filename);
        !            73: } // end of for - mode_counter
        !            74: 
        !            75: echo "Done\n";
        !            76: ?>
        !            77: --EXPECTF--
        !            78: *** Testing fgetss() : basic operations ***
        !            79: 
        !            80: -- Testing fgetss() with file opened using w+ mode --
        !            81: int(192)
        !            82: bool(true)
        !            83: int(0)
        !            84: bool(false)
        !            85: -- fgetss() with default length, file pointer at 0 --
        !            86: string(27) "Testing fgetss() functions
        !            87: "
        !            88: int(40)
        !            89: bool(false)
        !            90: -- fgets() with length = 30, file pointer at 0 --
        !            91: string(23) "Testing fgetss() functi"
        !            92: int(29)
        !            93: bool(false)
        !            94: 
        !            95: -- Testing fgetss() with file opened using w+b mode --
        !            96: int(192)
        !            97: bool(true)
        !            98: int(0)
        !            99: bool(false)
        !           100: -- fgetss() with default length, file pointer at 0 --
        !           101: string(27) "Testing fgetss() functions
        !           102: "
        !           103: int(40)
        !           104: bool(false)
        !           105: -- fgets() with length = 30, file pointer at 0 --
        !           106: string(23) "Testing fgetss() functi"
        !           107: int(29)
        !           108: bool(false)
        !           109: 
        !           110: -- Testing fgetss() with file opened using w+t mode --
        !           111: int(192)
        !           112: bool(true)
        !           113: int(0)
        !           114: bool(false)
        !           115: -- fgetss() with default length, file pointer at 0 --
        !           116: string(27) "Testing fgetss() functions
        !           117: "
        !           118: int(40)
        !           119: bool(false)
        !           120: -- fgets() with length = 30, file pointer at 0 --
        !           121: string(23) "Testing fgetss() functi"
        !           122: int(29)
        !           123: bool(false)
        !           124: 
        !           125: -- Testing fgetss() with file opened using a+ mode --
        !           126: int(192)
        !           127: bool(true)
        !           128: int(0)
        !           129: bool(false)
        !           130: -- fgetss() with default length, file pointer at 0 --
        !           131: string(27) "Testing fgetss() functions
        !           132: "
        !           133: int(40)
        !           134: bool(false)
        !           135: -- fgets() with length = 30, file pointer at 0 --
        !           136: string(23) "Testing fgetss() functi"
        !           137: int(29)
        !           138: bool(false)
        !           139: 
        !           140: -- Testing fgetss() with file opened using a+b mode --
        !           141: int(192)
        !           142: bool(true)
        !           143: int(0)
        !           144: bool(false)
        !           145: -- fgetss() with default length, file pointer at 0 --
        !           146: string(27) "Testing fgetss() functions
        !           147: "
        !           148: int(40)
        !           149: bool(false)
        !           150: -- fgets() with length = 30, file pointer at 0 --
        !           151: string(23) "Testing fgetss() functi"
        !           152: int(29)
        !           153: bool(false)
        !           154: 
        !           155: -- Testing fgetss() with file opened using a+t mode --
        !           156: int(192)
        !           157: bool(true)
        !           158: int(0)
        !           159: bool(false)
        !           160: -- fgetss() with default length, file pointer at 0 --
        !           161: string(27) "Testing fgetss() functions
        !           162: "
        !           163: int(40)
        !           164: bool(false)
        !           165: -- fgets() with length = 30, file pointer at 0 --
        !           166: string(23) "Testing fgetss() functi"
        !           167: int(29)
        !           168: bool(false)
        !           169: 
        !           170: -- Testing fgetss() with file opened using x+ mode --
        !           171: int(192)
        !           172: bool(true)
        !           173: int(0)
        !           174: bool(false)
        !           175: -- fgetss() with default length, file pointer at 0 --
        !           176: string(27) "Testing fgetss() functions
        !           177: "
        !           178: int(40)
        !           179: bool(false)
        !           180: -- fgets() with length = 30, file pointer at 0 --
        !           181: string(23) "Testing fgetss() functi"
        !           182: int(29)
        !           183: bool(false)
        !           184: 
        !           185: -- Testing fgetss() with file opened using x+b mode --
        !           186: int(192)
        !           187: bool(true)
        !           188: int(0)
        !           189: bool(false)
        !           190: -- fgetss() with default length, file pointer at 0 --
        !           191: string(27) "Testing fgetss() functions
        !           192: "
        !           193: int(40)
        !           194: bool(false)
        !           195: -- fgets() with length = 30, file pointer at 0 --
        !           196: string(23) "Testing fgetss() functi"
        !           197: int(29)
        !           198: bool(false)
        !           199: 
        !           200: -- Testing fgetss() with file opened using x+t mode --
        !           201: int(192)
        !           202: bool(true)
        !           203: int(0)
        !           204: bool(false)
        !           205: -- fgetss() with default length, file pointer at 0 --
        !           206: string(27) "Testing fgetss() functions
        !           207: "
        !           208: int(40)
        !           209: bool(false)
        !           210: -- fgets() with length = 30, file pointer at 0 --
        !           211: string(23) "Testing fgetss() functi"
        !           212: int(29)
        !           213: bool(false)
        !           214: Done

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