rewinddir_variation3.phpt 961 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Test rewinddir() function : usage variations - file pointers
  3. --FILE--
  4. <?php
  5. /*
  6. * Pass a file pointer to rewinddir() to test behaviour
  7. */
  8. echo "*** Testing rewinddir() : usage variations ***\n";
  9. echo "\n-- Open a file using fopen --\n";
  10. var_dump($fp = fopen(__FILE__, 'r'));
  11. $result1 = fread($fp, 5);
  12. try {
  13. var_dump(rewinddir($fp));
  14. } catch (\TypeError $e) {
  15. echo $e->getMessage() . "\n";
  16. }
  17. $result2 = fread($fp, 5);
  18. echo "\n-- Check if rewinddir() has repositioned the file pointer --\n";
  19. if ($result1 === $result2) {
  20. echo "rewinddir() works on file pointers\n";
  21. } else {
  22. echo "rewinddir() does not work on file pointers\n";
  23. }
  24. ?>
  25. --EXPECTF--
  26. *** Testing rewinddir() : usage variations ***
  27. -- Open a file using fopen --
  28. resource(%d) of type (stream)
  29. rewinddir(): Argument #1 ($dir_handle) must be a valid Directory resource
  30. -- Check if rewinddir() has repositioned the file pointer --
  31. rewinddir() does not work on file pointers