phar_dir_iterate.phpt 797 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Phar object: iterate test with sub-directories and RecursiveIteratorIterator
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. phar.require_hash=0
  8. --FILE--
  9. <?php
  10. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  11. $phar = new Phar($fname);
  12. $phar['top.txt'] = 'hi';
  13. $phar['sub/top.txt'] = 'there';
  14. $phar['another.file.txt'] = 'wowee';
  15. $newphar = new Phar($fname);
  16. foreach (new RecursiveIteratorIterator($newphar) as $path => $obj) {
  17. var_dump($obj->getPathName());
  18. }
  19. ?>
  20. --CLEAN--
  21. <?php
  22. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
  23. __halt_compiler();
  24. ?>
  25. --EXPECTF--
  26. string(%d) "phar://%sphar_dir_iterate.phar.php%canother.file.txt"
  27. string(%d) "phar://%sphar_dir_iterate.phar.php/sub%ctop.txt"
  28. string(%d) "phar://%sphar_dir_iterate.phar.php%ctop.txt"