rewinddir_variation2.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Test rewinddir() function : usage variations - operate on a closed directory
  3. --FILE--
  4. <?php
  5. /* Prototype : void rewinddir([resource $dir_handle])
  6. * Description: Rewind dir_handle back to the start
  7. * Source code: ext/standard/dir.c
  8. * Alias to functions: rewind
  9. */
  10. /*
  11. * Open and close a directory handle then call rewinddir() to test behaviour
  12. */
  13. echo "*** Testing rewinddir() : usage variations ***\n";
  14. $dir_path = dirname(__FILE__) . '/rewinddir_variation2';
  15. mkdir($dir_path);
  16. echo "\n-- Create the directory handle, read and close the directory --\n";
  17. var_dump($dir_handle = opendir($dir_path));
  18. var_dump(readdir($dir_handle));
  19. closedir($dir_handle);
  20. echo "\n-- Call to rewinddir() --\n";
  21. var_dump(rewinddir($dir_handle));
  22. ?>
  23. ===DONE===
  24. --CLEAN--
  25. <?php
  26. $dir_path = dirname(__FILE__) . '/rewinddir_variation2';
  27. rmdir($dir_path);
  28. ?>
  29. --EXPECTF--
  30. *** Testing rewinddir() : usage variations ***
  31. -- Create the directory handle, read and close the directory --
  32. resource(%d) of type (stream)
  33. string(%d) "%s"
  34. -- Call to rewinddir() --
  35. Warning: rewinddir(): %d is not a valid Directory resource in %s on line %d
  36. bool(false)
  37. ===DONE===