018.phpt 661 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Phar: opendir test, root directory
  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. include 'files/phar_test.inc';
  18. include $fname;
  19. $dir = opendir('phar://hio/');
  20. while (false !== ($a = readdir($dir))) {
  21. var_dump($a);
  22. var_dump(is_dir('phar://hio/' . $a));
  23. }
  24. ?>
  25. --CLEAN--
  26. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  27. --EXPECT--
  28. string(1) "a"
  29. bool(false)
  30. string(1) "b"
  31. bool(true)