scandir_variation10.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --TEST--
  2. Test scandir() function : usage variations - different sorting constants
  3. --FILE--
  4. <?php
  5. printf("SCANDIR_SORT_ASCENDING: %d\n", SCANDIR_SORT_ASCENDING);
  6. printf("SCANDIR_SORT_DESCENDING: %d\n", SCANDIR_SORT_DESCENDING);
  7. printf("SCANDIR_SORT_NONE: %d\n", SCANDIR_SORT_NONE);
  8. /*
  9. * Pass different integers as $sorting_order argument to test how scandir()
  10. * re-orders the array
  11. */
  12. echo "*** Testing scandir() : usage variations ***\n";
  13. // include for create_files/delete_files functions
  14. include(__DIR__ . '/../file/file.inc');
  15. // create directory and files
  16. $dir = __DIR__ . '/scandir_variation10';
  17. mkdir($dir);
  18. @create_files($dir, 2);
  19. // Deterministic tests.
  20. var_dump(scandir($dir, SCANDIR_SORT_ASCENDING));
  21. var_dump(scandir($dir, SCANDIR_SORT_DESCENDING));
  22. // Non-deterministic tests.
  23. $files = scandir($dir, SCANDIR_SORT_NONE);
  24. var_dump(count($files));
  25. var_dump(in_array('.', $files));
  26. var_dump(in_array('..', $files));
  27. var_dump(in_array('file1.tmp', $files));
  28. var_dump(in_array('file2.tmp', $files));
  29. delete_files($dir, 2);
  30. ?>
  31. --CLEAN--
  32. <?php
  33. $dir = __DIR__ . '/scandir_variation10';
  34. rmdir($dir);
  35. ?>
  36. --EXPECT--
  37. SCANDIR_SORT_ASCENDING: 0
  38. SCANDIR_SORT_DESCENDING: 1
  39. SCANDIR_SORT_NONE: 2
  40. *** Testing scandir() : usage variations ***
  41. array(4) {
  42. [0]=>
  43. string(1) "."
  44. [1]=>
  45. string(2) ".."
  46. [2]=>
  47. string(9) "file1.tmp"
  48. [3]=>
  49. string(9) "file2.tmp"
  50. }
  51. array(4) {
  52. [0]=>
  53. string(9) "file2.tmp"
  54. [1]=>
  55. string(9) "file1.tmp"
  56. [2]=>
  57. string(2) ".."
  58. [3]=>
  59. string(1) "."
  60. }
  61. int(4)
  62. bool(true)
  63. bool(true)
  64. bool(true)
  65. bool(true)