028.phpt 1008 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Phar::loadPhar
  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://hio';
  11. $file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
  12. $alias = '';
  13. $files = array();
  14. $files['a.php'] = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
  15. $files['b.php'] = '<?php echo "This is b\n"; include "'.$pname.'/b/c.php"; ?>';
  16. $files['b/c.php'] = '<?php echo "This is b/c\n"; include "'.$pname.'/b/d.php"; ?>';
  17. $files['b/d.php'] = '<?php echo "This is b/d\n"; include "'.$pname.'/e.php"; ?>';
  18. $files['e.php'] = '<?php echo "This is e\n"; ?>';
  19. include 'files/phar_test.inc';
  20. Phar::loadPhar($fname, 'hio');
  21. include $fname;
  22. echo "======\n";
  23. include $pname . '/a.php';
  24. ?>
  25. --CLEAN--
  26. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  27. --EXPECT--
  28. This is a
  29. This is b
  30. This is b/c
  31. This is b/d
  32. This is e
  33. ======
  34. This is a
  35. This is b
  36. This is b/c
  37. This is b/d
  38. This is e