Annotation of embedaddon/php/ext/standard/tests/file/fgetss_basic1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fgetss() function : Basic functionality - read modes only
3: --FILE--
4: <?php
5: /*
6: Prototype: string fgetss ( resource $handle [, int $length [, string $allowable_tags]] );
7: Description: Gets line from file pointer and strip HTML tags
8: */
9:
10: /* test fgetss with all read modes */
11:
12: // include the common file related test functions
13: include ("file.inc");
14:
15: echo "*** Testing fgetss() : Basic operations ***\n";
16:
17: /* string with html and php tags */
18: $string_with_tags = <<<EOT
19: <test>Testing fgetss() functions</test>
20: <?php echo "this string is within php tag"; ?> {;}<{> this
21: is a heredoc string. <pg>ksklnm@@$$&$&^%&^%&^%&</pg>
22: <html> html </html> <?php echo "php"; ?>
23: EOT;
24:
25: if(substr(PHP_OS, 0, 3) == "WIN") {
26: $string_with_tags = str_replace("\r",'', $string_with_tags);
27: }
28: /* try reading the file opened in different modes of reading */
29: $file_modes = array("r","rb", "rt","r+", "r+b", "r+t");
30:
31: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
32: echo "\n-- Testing fgetss() with file opened using $file_modes[$mode_counter] mode --\n";
33:
34: /* create an empty file and write the strings with tags */
35: $filename = dirname(__FILE__)."/fgetss_basic1.tmp";
36: create_file ($filename); //create an empty file
37: file_put_contents($filename, $string_with_tags);
38: $file_handle = fopen($filename, $file_modes[$mode_counter]);
39: if(!$file_handle) {
40: echo "Error: failed to open file $filename!\n";
41: exit();
42: }
43:
44: rewind($file_handle);
45: /* read entire file and strip tags */
46: echo "-- fgetss() with default length, file pointer at 0 --\n";
47: var_dump( fgetss($file_handle) ); // no length and allowable tags provided, reads entire file
48: var_dump( ftell($file_handle) );
49: var_dump( feof($file_handle) );
50:
51: rewind($file_handle);
52: /* read entire file and strip tags tags */
53: echo "-- fgets() with length = 30, file pointer at 0 --\n";
54: var_dump( fgetss($file_handle ,30) ); // length parameter given,not reading entire file
55: var_dump( ftell($file_handle) ); // checking file pointer position initially
56: var_dump( feof($file_handle) ); // confirm file pointer is not at eof
57:
58: // close the file
59: fclose($file_handle);
60:
61: // delete the file
62: delete_file($filename);
63: } // end of for - mode_counter
64:
65: echo "Done\n";
66: ?>
67: --EXPECT--
68: *** Testing fgetss() : Basic operations ***
69:
70: -- Testing fgetss() with file opened using r mode --
71: -- fgetss() with default length, file pointer at 0 --
72: string(27) "Testing fgetss() functions
73: "
74: int(40)
75: bool(false)
76: -- fgets() with length = 30, file pointer at 0 --
77: string(23) "Testing fgetss() functi"
78: int(29)
79: bool(false)
80:
81: -- Testing fgetss() with file opened using rb mode --
82: -- fgetss() with default length, file pointer at 0 --
83: string(27) "Testing fgetss() functions
84: "
85: int(40)
86: bool(false)
87: -- fgets() with length = 30, file pointer at 0 --
88: string(23) "Testing fgetss() functi"
89: int(29)
90: bool(false)
91:
92: -- Testing fgetss() with file opened using rt mode --
93: -- fgetss() with default length, file pointer at 0 --
94: string(27) "Testing fgetss() functions
95: "
96: int(40)
97: bool(false)
98: -- fgets() with length = 30, file pointer at 0 --
99: string(23) "Testing fgetss() functi"
100: int(29)
101: bool(false)
102:
103: -- Testing fgetss() with file opened using r+ mode --
104: -- fgetss() with default length, file pointer at 0 --
105: string(27) "Testing fgetss() functions
106: "
107: int(40)
108: bool(false)
109: -- fgets() with length = 30, file pointer at 0 --
110: string(23) "Testing fgetss() functi"
111: int(29)
112: bool(false)
113:
114: -- Testing fgetss() with file opened using r+b mode --
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 r+t mode --
126: -- fgetss() with default length, file pointer at 0 --
127: string(27) "Testing fgetss() functions
128: "
129: int(40)
130: bool(false)
131: -- fgets() with length = 30, file pointer at 0 --
132: string(23) "Testing fgetss() functi"
133: int(29)
134: bool(false)
135: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>