Return to fpassthru_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fpassthru() function: Basic functionality 3: --FILE-- 4: <?php 5: /* 6: Prototype: int fpassthru ( resource $handle ); 7: Description: Reads to EOF on the given file pointer from the current position 8: and writes the results to the output buffer. 9: */ 10: 11: $file_name = dirname(__FILE__)."/passthru.tmp"; 12: $write_handle = fopen($file_name, "w"); 13: 14: $string = "Hello, world\n, abcdefg\tadsdsfdf\n8u2394723947\t$%$%#$%#$%#^#%^ 15: Hello, world\n, abcdefg\tadsdsfdf\n8u2394723947\t$%$%#$%#$%#^#%^\n"; 16: if(substr(PHP_OS, 0, 3) == "WIN") { 17: $string = str_replace("\r",'', $string); 18: } 19: fwrite($write_handle, $string); 20: fclose($write_handle); 21: 22: $read_handle = fopen($file_name, "r"); 23: 24: echo "*** Test basic functionality of fpassthru() function ***\n"; 25: echo "\n-- Before seek operation --\n"; 26: var_dump( fpassthru($read_handle) ); 27: 28: echo "\n-- After seeking position to 0 --\n"; 29: fseek($read_handle, 0); 30: var_dump( fpassthru($read_handle) ); 31: 32: echo "\n-- After seeking position to 3 --\n"; 33: fseek($read_handle, 3); 34: var_dump( fpassthru($read_handle) ); 35: 36: echo "\n-- After seeking position to 13 --\n"; 37: fseek($read_handle, 13); 38: var_dump( fpassthru($read_handle) ); 39: 40: echo "\n-- After seeking position to 14 --\n"; 41: fseek($read_handle, 14); 42: var_dump( fpassthru($read_handle) ); 43: 44: echo "\n-- After seeking position to 23 --\n"; 45: fseek($read_handle, 23); 46: var_dump( fpassthru($read_handle) ); 47: 48: echo "\n-- After seeking position to 34 --\n"; 49: fseek($read_handle, 34); 50: var_dump( fpassthru($read_handle) ); 51: 52: echo "\n-- After seeking position to 1000 --\n"; 53: fseek($read_handle, 1000); 54: var_dump( fpassthru($read_handle) ); 55: 56: fclose($read_handle); 57: 58: echo "*** Done ***\n"; 59: 60: ?> 61: --CLEAN-- 62: <?php 63: unlink(dirname(__FILE__)."/passthru.tmp"); 64: ?> 65: --EXPECTF-- 66: *** Test basic functionality of fpassthru() function *** 67: 68: -- Before seek operation -- 69: Hello, world 70: , abcdefg adsdsfdf 71: 8u2394723947 $%$%#$%#$%#^#%^ 72: Hello, world 73: , abcdefg adsdsfdf 74: 8u2394723947 $%$%#$%#$%#^#%^ 75: int(133) 76: 77: -- After seeking position to 0 -- 78: Hello, world 79: , abcdefg adsdsfdf 80: 8u2394723947 $%$%#$%#$%#^#%^ 81: Hello, world 82: , abcdefg adsdsfdf 83: 8u2394723947 $%$%#$%#$%#^#%^ 84: int(133) 85: 86: -- After seeking position to 3 -- 87: lo, world 88: , abcdefg adsdsfdf 89: 8u2394723947 $%$%#$%#$%#^#%^ 90: Hello, world 91: , abcdefg adsdsfdf 92: 8u2394723947 $%$%#$%#$%#^#%^ 93: int(130) 94: 95: -- After seeking position to 13 -- 96: , abcdefg adsdsfdf 97: 8u2394723947 $%$%#$%#$%#^#%^ 98: Hello, world 99: , abcdefg adsdsfdf 100: 8u2394723947 $%$%#$%#$%#^#%^ 101: int(120) 102: 103: -- After seeking position to 14 -- 104: abcdefg adsdsfdf 105: 8u2394723947 $%$%#$%#$%#^#%^ 106: Hello, world 107: , abcdefg adsdsfdf 108: 8u2394723947 $%$%#$%#$%#^#%^ 109: int(119) 110: 111: -- After seeking position to 23 -- 112: adsdsfdf 113: 8u2394723947 $%$%#$%#$%#^#%^ 114: Hello, world 115: , abcdefg adsdsfdf 116: 8u2394723947 $%$%#$%#$%#^#%^ 117: int(110) 118: 119: -- After seeking position to 34 -- 120: 2394723947 $%$%#$%#$%#^#%^ 121: Hello, world 122: , abcdefg adsdsfdf 123: 8u2394723947 $%$%#$%#$%#^#%^ 124: int(99) 125: 126: -- After seeking position to 1000 -- 127: int(0) 128: *** Done ***