Return to rewinddir_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / dir |
1.1 misho 1: --TEST-- 2: Test rewinddir() function : basic functionality 3: --FILE-- 4: <?php 5: /* Prototype : void rewinddir([resource $dir_handle]) 6: * Description: Rewind dir_handle back to the start 7: * Source code: ext/standard/dir.c 8: * Alias to functions: rewind 9: */ 10: 11: /* 12: * Test basic functionality of rewinddir() 13: */ 14: 15: echo "*** Testing rewinddir() : basic functionality ***\n"; 16: 17: // include file.inc for create_files function 18: include(dirname(__FILE__) . "/../file/file.inc"); 19: 20: $dir_path1 = dirname(__FILE__) . "/rewinddir_basic_dir1"; 21: $dir_path2 = dirname(__FILE__) . "/rewinddir_basic_dir2"; 22: mkdir($dir_path1); 23: mkdir($dir_path2); 24: 25: @create_files($dir_path1, 1); 26: @create_files($dir_path2, 1, 'numeric', 0755, 1, 'w', 'file', 2); 27: var_dump($dh1 = opendir($dir_path1)); 28: var_dump($dh2 = opendir($dir_path2)); 29: 30: $data = array(); 31: echo "\n-- Read and rewind first directory (argument supplied) --\n"; 32: while(FALSE !== $file1 = readdir($dh1)) { 33: $data[] = $file1; 34: } 35: $first = $data[0]; 36: sort($data); 37: var_dump($data); 38: 39: var_dump(rewinddir($dh1)); 40: var_dump(readdir($dh1) == $first); 41: 42: $data = array(); 43: echo "\n-- Read and rewind second directory (no argument supplied) --\n"; 44: while(FALSE !== $file2 = readdir()) { 45: $data[] = $file2; 46: } 47: $first = $data[0]; 48: sort($data); 49: var_dump($data); 50: 51: var_dump(rewinddir()); 52: var_dump(readdir() == $first); 53: 54: closedir($dh1); 55: closedir($dh2); 56: 57: delete_files($dir_path1, 1); 58: delete_files($dir_path2, 1, 'file', 2); 59: ?> 60: ===DONE=== 61: --CLEAN-- 62: <?php 63: $dir_path1 = dirname(__FILE__) . "/rewinddir_basic_dir1"; 64: $dir_path2 = dirname(__FILE__) . "/rewinddir_basic_dir2"; 65: rmdir($dir_path1); 66: rmdir($dir_path2); 67: ?> 68: --EXPECTF-- 69: *** Testing rewinddir() : basic functionality *** 70: resource(%d) of type (stream) 71: resource(%d) of type (stream) 72: 73: -- Read and rewind first directory (argument supplied) -- 74: array(3) { 75: [0]=> 76: string(1) "." 77: [1]=> 78: string(2) ".." 79: [2]=> 80: string(9) "file1.tmp" 81: } 82: NULL 83: bool(true) 84: 85: -- Read and rewind second directory (no argument supplied) -- 86: array(3) { 87: [0]=> 88: string(1) "." 89: [1]=> 90: string(2) ".." 91: [2]=> 92: string(9) "file2.tmp" 93: } 94: NULL 95: bool(true) 96: ===DONE===