rewinddir_variation2-win32-mb.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Test rewinddir() function : usage variations - operate on a closed directory
  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. * Open and close a directory handle then call rewinddir() to test behaviour
  13. */
  14. echo "*** Testing rewinddir() : usage variations ***\n";
  15. $dir_path = __DIR__ . '/私はガラスを食べられますrewinddir_variation2';
  16. mkdir($dir_path);
  17. echo "\n-- Create the directory handle, read and close the directory --\n";
  18. var_dump($dir_handle = opendir($dir_path));
  19. var_dump(readdir($dir_handle));
  20. closedir($dir_handle);
  21. echo "\n-- Call to rewinddir() --\n";
  22. try {
  23. var_dump(rewinddir($dir_handle));
  24. } catch (TypeError $e) {
  25. echo $e->getMessage(), "\n";
  26. }
  27. ?>
  28. --CLEAN--
  29. <?php
  30. $dir_path = __DIR__ . '/私はガラスを食べられますrewinddir_variation2';
  31. rmdir($dir_path);
  32. ?>
  33. --EXPECTF--
  34. *** Testing rewinddir() : usage variations ***
  35. -- Create the directory handle, read and close the directory --
  36. resource(%d) of type (stream)
  37. string(%d) "%s"
  38. -- Call to rewinddir() --
  39. rewinddir(): %s is not a valid Directory resource