readdir_basic.phpt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. Test readdir() function : basic functionality
  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. * Test basic functionality of readdir()
  11. */
  12. echo "*** Testing readdir() : basic functionality ***\n";
  13. // include the file.inc for Function: function create_files()
  14. chdir(dirname(__FILE__));
  15. include(dirname(__FILE__)."/../file/file.inc");
  16. $path = dirname(__FILE__) . '/readdir_basic';
  17. mkdir($path);
  18. create_files($path, 3);
  19. echo "\n-- Call readdir() with \$path argument --\n";
  20. var_dump($dh = opendir($path));
  21. $a = array();
  22. while( FALSE !== ($file = readdir($dh)) ) {
  23. $a[] = $file;
  24. }
  25. sort($a);
  26. foreach($a as $file) {
  27. var_dump($file);
  28. }
  29. echo "\n-- Call readdir() without \$path argument --\n";
  30. var_dump($dh = opendir($path));
  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_files($path, 3);
  40. closedir($dh);
  41. ?>
  42. ===DONE===
  43. --CLEAN--
  44. <?php
  45. $path = dirname(__FILE__) . '/readdir_basic';
  46. rmdir($path);
  47. ?>
  48. --EXPECTF--
  49. *** Testing readdir() : basic functionality ***
  50. -- Call readdir() with $path argument --
  51. resource(%d) of type (stream)
  52. string(1) "."
  53. string(2) ".."
  54. string(9) "file1.tmp"
  55. string(9) "file2.tmp"
  56. string(9) "file3.tmp"
  57. -- Call readdir() without $path argument --
  58. resource(%d) of type (stream)
  59. string(1) "."
  60. string(2) ".."
  61. string(9) "file1.tmp"
  62. string(9) "file2.tmp"
  63. string(9) "file3.tmp"
  64. ===DONE===