readdir_variation6.phpt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. Test readdir() function : usage variations - operate on previously opened directory
  3. --FILE--
  4. <?php
  5. /*
  6. * Open two directory handles on the same directory and pass both
  7. * to readdir() to test behaviour
  8. */
  9. echo "*** Testing readdir() : usage variations ***\n";
  10. // include the file.inc for Function: function create_files()
  11. include( __DIR__."/../file/file.inc");
  12. // create the temporary directory
  13. $dir_path = __DIR__ . "/readdir_variation6";
  14. mkdir($dir_path);
  15. // create files within the temporary directory
  16. create_files($dir_path, 3, "alphanumeric", 0755, 1, "w", "readdir_variation6");
  17. // open the directory
  18. $dir_handle1 = opendir($dir_path);
  19. // open the same directory again without closing it
  20. opendir($dir_path);
  21. echo "\n-- Reading Directory Contents with Previous Handle --\n";
  22. $a = array();
  23. while (FALSE !== ($file = readdir($dir_handle1))) {
  24. $a[] = $file;
  25. }
  26. sort($a);
  27. foreach ($a as $file) {
  28. var_dump($file);
  29. }
  30. echo "\n-- Reading Directory Contents with Current Handle (no arguments supplied) --\n";
  31. $a = array();
  32. while (FALSE !== ($file = readdir())) {
  33. $a[] = $file;
  34. }
  35. sort($a);
  36. foreach ($a as $file) {
  37. var_dump($file);
  38. }
  39. // delete temporary files
  40. delete_files($dir_path, 3, "readdir_variation6");
  41. closedir($dir_handle1);
  42. closedir();
  43. ?>
  44. --CLEAN--
  45. <?php
  46. $dir_path = __DIR__ . "/readdir_variation6";
  47. rmdir($dir_path);
  48. ?>
  49. --EXPECT--
  50. *** Testing readdir() : usage variations ***
  51. -- Reading Directory Contents with Previous Handle --
  52. string(1) "."
  53. string(2) ".."
  54. string(23) "readdir_variation61.tmp"
  55. string(23) "readdir_variation62.tmp"
  56. string(23) "readdir_variation63.tmp"
  57. -- Reading Directory Contents with Current Handle (no arguments supplied) --
  58. string(1) "."
  59. string(2) ".."
  60. string(23) "readdir_variation61.tmp"
  61. string(23) "readdir_variation62.tmp"
  62. string(23) "readdir_variation63.tmp"