tar_004.phpt 806 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Phar: tar-based phar, tar phar with stub, mapPhar()
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. phar.require_hash=0
  8. opcache.validate_timestamps=1
  9. --FILE--
  10. <?php
  11. include __DIR__ . '/files/tarmaker.php.inc';
  12. $fname = __DIR__ . '/tar_004.phar.tar';
  13. $alias = 'phar://' . $fname;
  14. $tar = new tarmaker($fname, 'none');
  15. $tar->init();
  16. $tar->addFile('tar_004.php', '<?php var_dump(__FILE__);');
  17. $tar->addFile('internal/file/here', "hi there!\n");
  18. $tar->mkDir('internal/dir');
  19. $tar->mkDir('dir');
  20. $tar->addFile('.phar/stub.php', '<?php
  21. Phar::mapPhar();
  22. var_dump("it worked");
  23. include "phar://" . __FILE__ . "/tar_004.php";
  24. ');
  25. $tar->close();
  26. include $fname;
  27. ?>
  28. --CLEAN--
  29. <?php
  30. @unlink(__DIR__ . '/tar_004.phar.tar');
  31. ?>
  32. --EXPECTF--
  33. string(9) "it worked"
  34. string(%d) "phar://%star_004.phar.tar/tar_004.php"