029.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Phar::loadPhar overloading alias names
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. $fname1 = __DIR__ . '/' . basename(__FILE__, '.php') . '.1.phar.php';
  10. $fname2 = __DIR__ . '/' . basename(__FILE__, '.php') . '.2.phar.php';
  11. $fname = $fname1;
  12. $alias = '';
  13. $pname = 'phar://hio';
  14. $file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
  15. $files = array();
  16. $files['a.php'] = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
  17. $files['b.php'] = '<?php echo "This is b\n"; include "'.$pname.'/b/c.php"; ?>';
  18. $files['b/c.php'] = '<?php echo "This is b/c\n"; include "'.$pname.'/b/d.php"; ?>';
  19. $files['b/d.php'] = '<?php echo "This is b/d\n"; include "'.$pname.'/e.php"; ?>';
  20. $files['e.php'] = '<?php echo "This is e\n"; ?>';
  21. include 'files/phar_test.inc';
  22. copy($fname1, $fname2);
  23. var_dump(Phar::loadPhar($fname1, 'hio'));
  24. var_dump(Phar::loadPhar($fname1, 'copy'));
  25. $a = new Phar($fname1);
  26. try
  27. {
  28. var_dump(Phar::loadPhar($fname2, 'copy'));
  29. }
  30. catch (Exception $e)
  31. {
  32. echo $e->getMessage() . "\n";
  33. }
  34. ?>
  35. --CLEAN--
  36. <?php
  37. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.1.phar.php');
  38. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.2.phar.php');
  39. ?>
  40. --EXPECTF--
  41. bool(true)
  42. bool(true)
  43. alias "copy" is already used for archive "%s029.1.phar.php" cannot be overloaded with "%s029.2.phar.php"