closedir_variation2.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Test closedir() function : usage variations - close directory handle twice
  3. --FILE--
  4. <?php
  5. /*
  6. * close the directory handle twice using closedir() to test behaviour
  7. */
  8. echo "*** Testing closedir() : usage variations ***\n";
  9. //create temporary directory for test, removed in CLEAN section
  10. $directory = __DIR__ . "/closedir_variation2";
  11. mkdir($directory);
  12. $dh = opendir($directory);
  13. echo "\n-- Close directory handle first time: --\n";
  14. var_dump(closedir($dh));
  15. echo "Directory Handle: ";
  16. var_dump($dh);
  17. echo "\n-- Close directory handle second time: --\n";
  18. try {
  19. var_dump(closedir($dh));
  20. } catch (TypeError $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. echo "Directory Handle: ";
  24. var_dump($dh);
  25. ?>
  26. --CLEAN--
  27. <?php
  28. $directory = __DIR__ . "/closedir_variation2";
  29. rmdir($directory);
  30. ?>
  31. --EXPECTF--
  32. *** Testing closedir() : usage variations ***
  33. -- Close directory handle first time: --
  34. NULL
  35. Directory Handle: resource(%d) of type (Unknown)
  36. -- Close directory handle second time: --
  37. closedir(): supplied resource is not a valid Directory resource
  38. Directory Handle: resource(%d) of type (Unknown)