phar_buildfromiterator8.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. --TEST--
  2. Phar::buildFromIterator() RegexIterator(DirectoryIterator), SplFileInfo as current
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. try {
  10. chdir(__DIR__);
  11. $phar = new Phar(__DIR__ . '/buildfromiterator8.phar');
  12. $a = $phar->buildFromIterator(new RegexIterator(new DirectoryIterator('.'), '/^\d{0,3}\.phpt\\z|^\.\\z|^\.\.\\z/'), __DIR__ . DIRECTORY_SEPARATOR);
  13. asort($a);
  14. var_dump($a);
  15. } catch (Exception $e) {
  16. var_dump(get_class($e));
  17. echo $e->getMessage() . "\n";
  18. }
  19. ?>
  20. --CLEAN--
  21. <?php
  22. unlink(__DIR__ . '/buildfromiterator8.phar');
  23. __HALT_COMPILER();
  24. ?>
  25. --EXPECTF--
  26. array(33) {
  27. ["001.phpt"]=>
  28. string(%d) "%s001.phpt"
  29. ["002.phpt"]=>
  30. string(%d) "%s002.phpt"
  31. ["003.phpt"]=>
  32. string(%d) "%s003.phpt"
  33. ["004.phpt"]=>
  34. string(%d) "%s004.phpt"
  35. ["005.phpt"]=>
  36. string(%d) "%s005.phpt"
  37. ["006.phpt"]=>
  38. string(%d) "%s006.phpt"
  39. ["007.phpt"]=>
  40. string(%d) "%s007.phpt"
  41. ["008.phpt"]=>
  42. string(%d) "%s008.phpt"
  43. ["009.phpt"]=>
  44. string(%d) "%s009.phpt"
  45. ["010.phpt"]=>
  46. string(%d) "%s010.phpt"
  47. ["011.phpt"]=>
  48. string(%d) "%s011.phpt"
  49. ["012.phpt"]=>
  50. string(%d) "%s012.phpt"
  51. ["013.phpt"]=>
  52. string(%d) "%s013.phpt"
  53. ["014.phpt"]=>
  54. string(%d) "%s014.phpt"
  55. ["015.phpt"]=>
  56. string(%d) "%s015.phpt"
  57. ["016.phpt"]=>
  58. string(%d) "%s016.phpt"
  59. ["017.phpt"]=>
  60. string(%d) "%s017.phpt"
  61. ["018.phpt"]=>
  62. string(%d) "%s018.phpt"
  63. ["019.phpt"]=>
  64. string(%d) "%s019.phpt"
  65. ["020.phpt"]=>
  66. string(%d) "%s020.phpt"
  67. ["021.phpt"]=>
  68. string(%d) "%s021.phpt"
  69. ["022.phpt"]=>
  70. string(%d) "%s022.phpt"
  71. ["023.phpt"]=>
  72. string(%d) "%s023.phpt"
  73. ["024.phpt"]=>
  74. string(%d) "%s024.phpt"
  75. ["025.phpt"]=>
  76. string(%d) "%s025.phpt"
  77. ["026.phpt"]=>
  78. string(%d) "%s026.phpt"
  79. ["027.phpt"]=>
  80. string(%d) "%s027.phpt"
  81. ["028.phpt"]=>
  82. string(%d) "%s028.phpt"
  83. ["029.phpt"]=>
  84. string(%d) "%s029.phpt"
  85. ["030.phpt"]=>
  86. string(%d) "%s030.phpt"
  87. ["031.phpt"]=>
  88. string(%d) "%s031.phpt"
  89. ["032.phpt"]=>
  90. string(%d) "%s032.phpt"
  91. ["033.phpt"]=>
  92. string(%d) "%s033.phpt"
  93. }