scandir_variation10-win32-mb.phpt 2.0 KB

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