rewinddir_basic-win32-mb.phpt 2.3 KB

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