readdir_variation2.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Test readdir() function : usage variations - empty directories
  3. --FILE--
  4. <?php
  5. /* Prototype : string readdir([resource $dir_handle])
  6. * Description: Read directory entry from dir_handle
  7. * Source code: ext/standard/dir.c
  8. */
  9. /*
  10. * Pass readdir() a directory handle pointing to an empty directory to test behaviour
  11. */
  12. echo "*** Testing readdir() : usage variations ***\n";
  13. $path = dirname(__FILE__) . '/readdir_variation2';
  14. mkdir($path);
  15. $dir_handle = opendir($path);
  16. echo "\n-- Pass an empty directory to readdir() --\n";
  17. function mysort($a,$b) {
  18. return strlen($a) > strlen($b) ? 1 : -1;
  19. }
  20. $entries = array();
  21. while(FALSE !== ($file = readdir($dir_handle))){
  22. $entries[] = $file;
  23. }
  24. closedir($dir_handle);
  25. usort($entries, "mysort");
  26. foreach($entries as $entry) {
  27. var_dump($entry);
  28. }
  29. ?>
  30. ===DONE===
  31. --CLEAN--
  32. <?php
  33. $path = dirname(__FILE__) . '/readdir_variation2';
  34. rmdir($path);
  35. ?>
  36. --EXPECTF--
  37. *** Testing readdir() : usage variations ***
  38. -- Pass an empty directory to readdir() --
  39. string(1) "."
  40. string(2) ".."
  41. ===DONE===