Return to fseek_dir_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Testing fseek() on a directory stream 3: --FILE-- 4: <?php 5: 6: // include the file.inc for Function: function create_files() 7: require(dirname(__FILE__) . '/file.inc'); 8: 9: $path = dirname(__FILE__) . '/fseek_dir_basic'; 10: mkdir($path); 11: create_files($path, 3); 12: 13: echo "call readdir():\n"; 14: var_dump($dh = opendir($path)); 15: $files = array(); 16: while( FALSE !== ($files[] = readdir($dh)) ) {} 17: sort($files); 18: var_dump($files); 19: $files = array(); 20: 21: echo "\ncall fseek() on directory resource:\n"; 22: var_dump(fseek($dh, 20)); 23: 24: echo "call readdir():\n"; 25: while( FALSE !== ($files[] = readdir($dh)) ) {} 26: sort($files); 27: var_dump($files); 28: $files = array(); 29: 30: echo "\ncall fseek() with different arguments on directory resource:\n"; 31: var_dump(fseek($dh, 20, SEEK_END)); 32: 33: echo "call readdir():\n"; 34: while( FALSE !== ($files[] = readdir($dh)) ) {} 35: sort($files); 36: var_dump($files); 37: 38: delete_files($path, 3); 39: closedir($dh); 40: var_dump(rmdir($path)); 41: 42: ?> 43: --EXPECTF-- 44: call readdir(): 45: resource(%d) of type (stream) 46: array(6) { 47: [0]=> 48: bool(false) 49: [1]=> 50: string(1) "." 51: [2]=> 52: string(2) ".." 53: [3]=> 54: string(9) "file1.tmp" 55: [4]=> 56: string(9) "file2.tmp" 57: [5]=> 58: string(9) "file3.tmp" 59: } 60: 61: call fseek() on directory resource: 62: int(0) 63: call readdir(): 64: array(6) { 65: [0]=> 66: bool(false) 67: [1]=> 68: string(1) "." 69: [2]=> 70: string(2) ".." 71: [3]=> 72: string(9) "file1.tmp" 73: [4]=> 74: string(9) "file2.tmp" 75: [5]=> 76: string(9) "file3.tmp" 77: } 78: 79: call fseek() with different arguments on directory resource: 80: int(0) 81: call readdir(): 82: array(6) { 83: [0]=> 84: bool(false) 85: [1]=> 86: string(1) "." 87: [2]=> 88: string(2) ".." 89: [3]=> 90: string(9) "file1.tmp" 91: [4]=> 92: string(9) "file2.tmp" 93: [5]=> 94: string(9) "file3.tmp" 95: } 96: bool(true)