rewinddir_basic.phpt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. --TEST--
  2. Test rewinddir() function : basic functionality
  3. --FILE--
  4. <?php
  5. /*
  6. * Test basic functionality of rewinddir()
  7. */
  8. echo "*** Testing rewinddir() : basic functionality ***\n";
  9. // include file.inc for create_files function
  10. include(__DIR__ . "/../file/file.inc");
  11. $dir_path1 = __DIR__ . "/rewinddir_basic_dir1";
  12. $dir_path2 = __DIR__ . "/rewinddir_basic_dir2";
  13. mkdir($dir_path1);
  14. mkdir($dir_path2);
  15. @create_files($dir_path1, 1);
  16. @create_files($dir_path2, 1, 'numeric', 0755, 1, 'w', 'file', 2);
  17. var_dump($dh1 = opendir($dir_path1));
  18. var_dump($dh2 = opendir($dir_path2));
  19. $data = array();
  20. echo "\n-- Read and rewind first directory (argument supplied) --\n";
  21. while(FALSE !== $file1 = readdir($dh1)) {
  22. $data[] = $file1;
  23. }
  24. $first = $data[0];
  25. sort($data);
  26. var_dump($data);
  27. var_dump(rewinddir($dh1));
  28. var_dump(readdir($dh1) == $first);
  29. $data = array();
  30. echo "\n-- Read and rewind second directory (no argument supplied) --\n";
  31. while(FALSE !== $file2 = readdir()) {
  32. $data[] = $file2;
  33. }
  34. $first = $data[0];
  35. sort($data);
  36. var_dump($data);
  37. var_dump(rewinddir());
  38. var_dump(readdir() == $first);
  39. closedir($dh1);
  40. closedir($dh2);
  41. delete_files($dir_path1, 1);
  42. delete_files($dir_path2, 1, 'file', 2);
  43. ?>
  44. --CLEAN--
  45. <?php
  46. $dir_path1 = __DIR__ . "/rewinddir_basic_dir1";
  47. $dir_path2 = __DIR__ . "/rewinddir_basic_dir2";
  48. rmdir($dir_path1);
  49. rmdir($dir_path2);
  50. ?>
  51. --EXPECTF--
  52. *** Testing rewinddir() : basic functionality ***
  53. resource(%d) of type (stream)
  54. resource(%d) of type (stream)
  55. -- Read and rewind first directory (argument supplied) --
  56. array(3) {
  57. [0]=>
  58. string(1) "."
  59. [1]=>
  60. string(2) ".."
  61. [2]=>
  62. string(9) "file1.tmp"
  63. }
  64. NULL
  65. bool(true)
  66. -- Read and rewind second directory (no argument supplied) --
  67. array(3) {
  68. [0]=>
  69. string(1) "."
  70. [1]=>
  71. string(2) ".."
  72. [2]=>
  73. string(9) "file2.tmp"
  74. }
  75. NULL
  76. bool(true)