rewinddir_variation2.phpt 977 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Test rewinddir() function : usage variations - operate on a closed directory
  3. --FILE--
  4. <?php
  5. /*
  6. * Open and close a directory handle then call rewinddir() to test behaviour
  7. */
  8. echo "*** Testing rewinddir() : usage variations ***\n";
  9. $dir_path = __DIR__ . '/rewinddir_variation2';
  10. mkdir($dir_path);
  11. echo "\n-- Create the directory handle, read and close the directory --\n";
  12. var_dump($dir_handle = opendir($dir_path));
  13. var_dump(readdir($dir_handle));
  14. closedir($dir_handle);
  15. echo "\n-- Call to rewinddir() --\n";
  16. try {
  17. var_dump(rewinddir($dir_handle));
  18. } catch (TypeError $e) {
  19. echo $e->getMessage(), "\n";
  20. }
  21. ?>
  22. --CLEAN--
  23. <?php
  24. $dir_path = __DIR__ . '/rewinddir_variation2';
  25. rmdir($dir_path);
  26. ?>
  27. --EXPECTF--
  28. *** Testing rewinddir() : usage variations ***
  29. -- Create the directory handle, read and close the directory --
  30. resource(%d) of type (stream)
  31. string(%d) "%s"
  32. -- Call to rewinddir() --
  33. rewinddir(): supplied resource is not a valid Directory resource