phar_oo_005.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Phar and RecursiveDirectoryIterator
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. require_once 'files/phar_oo_test.inc';
  10. $fname = str_replace('\\', '/', $fname);
  11. $it = new RecursiveDirectoryIterator('phar://'.$fname);
  12. $it = new RecursiveIteratorIterator($it);
  13. foreach($it as $name => $ent)
  14. {
  15. var_dump(str_replace(array('\\', $fname), array('/', '*'), $name));
  16. var_dump(str_replace(array('\\', $fname), array('/', '*'), $ent->getPathname()));
  17. var_dump(str_replace('\\', '/', $it->getSubPath()));
  18. var_dump(str_replace('\\', '/', $it->getSubPathName()));
  19. $sub = $it->getPathInfo();
  20. var_dump(str_replace('\\', '/', $sub->getFilename()));
  21. }
  22. ?>
  23. --CLEAN--
  24. <?php
  25. unlink(__DIR__ . '/files/phar_oo_005.phar.php');
  26. __halt_compiler();
  27. ?>
  28. --EXPECT--
  29. string(14) "phar://*/a.php"
  30. string(14) "phar://*/a.php"
  31. string(0) ""
  32. string(5) "a.php"
  33. string(20) "phar_oo_005.phar.php"
  34. string(16) "phar://*/b/c.php"
  35. string(16) "phar://*/b/c.php"
  36. string(1) "b"
  37. string(7) "b/c.php"
  38. string(1) "b"
  39. string(16) "phar://*/b/d.php"
  40. string(16) "phar://*/b/d.php"
  41. string(1) "b"
  42. string(7) "b/d.php"
  43. string(1) "b"
  44. string(14) "phar://*/b.php"
  45. string(14) "phar://*/b.php"
  46. string(0) ""
  47. string(5) "b.php"
  48. string(20) "phar_oo_005.phar.php"
  49. string(14) "phar://*/e.php"
  50. string(14) "phar://*/e.php"
  51. string(0) ""
  52. string(5) "e.php"
  53. string(20) "phar_oo_005.phar.php"