closedir_variation3.phpt 882 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Test closedir() function : usage variations - close a file pointer
  3. --FILE--
  4. <?php
  5. /*
  6. * Create a file pointer using fopen() then try to close it using closedir()
  7. */
  8. echo "*** Testing closedir() : usage variations ***\n";
  9. echo "\n-- Open a file using fopen() --\n";
  10. var_dump($fp = fopen(__FILE__, 'r'));
  11. echo "\n-- Try to close the file pointer using closedir() --\n";
  12. try {
  13. var_dump(closedir($fp));
  14. } catch (\TypeError $e) {
  15. echo $e->getMessage() . "\n";
  16. }
  17. echo "\n-- Check file pointer: --\n";
  18. var_dump($fp);
  19. if(is_resource($fp)) {
  20. fclose($fp);
  21. }
  22. ?>
  23. --EXPECTF--
  24. *** Testing closedir() : usage variations ***
  25. -- Open a file using fopen() --
  26. resource(%d) of type (stream)
  27. -- Try to close the file pointer using closedir() --
  28. closedir(): Argument #1 ($dir_handle) must be a valid Directory resource
  29. -- Check file pointer: --
  30. resource(%d) of type (stream)