phar_dir_iterate.phpt 951 B

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