Return to fgetss_basic1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
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