019.phpt 735 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Phar: opendir test, subdirectory
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  10. $pname = 'phar://' . $fname;
  11. $file = "<?php
  12. Phar::mapPhar('hio');
  13. __HALT_COMPILER(); ?>";
  14. $files = array();
  15. $files['a'] = 'a';
  16. $files['b/a'] = 'b';
  17. $files['b/c/d'] = 'c';
  18. $files['bad/c'] = 'd';
  19. include 'files/phar_test.inc';
  20. include $fname;
  21. $dir = opendir('phar://hio/b');
  22. if ($dir) {
  23. while (false !== ($a = readdir($dir))) {
  24. var_dump($a);
  25. var_dump(is_dir('phar://hio/b/' . $a));
  26. }
  27. }
  28. ?>
  29. --CLEAN--
  30. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  31. --EXPECTF--
  32. %s(1) "a"
  33. bool(false)
  34. %s(1) "c"
  35. bool(true)