tar_gzip.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Phar: tar-based phar, gzipped tar
  3. --EXTENSIONS--
  4. phar
  5. zlib
  6. --INI--
  7. phar.readonly=0
  8. phar.require_hash=0
  9. --FILE--
  10. <?php
  11. include __DIR__ . '/files/tarmaker.php.inc';
  12. $fname = __DIR__ . '/tar_gzip.phar';
  13. $pname = 'phar://' . $fname;
  14. $fname2 = __DIR__ . '/tar_gzip.phar.tar';
  15. $pname2 = 'phar://' . $fname2;
  16. $a = new tarmaker($fname, 'zlib');
  17. $a->init();
  18. $a->addFile('tar_004.php', '<?php var_dump(__FILE__);');
  19. $a->addFile('internal/file/here', "hi there!\n");
  20. $a->mkDir('internal/dir');
  21. $a->mkDir('dir');
  22. $a->addFile('.phar/stub.php', '<?php
  23. Phar::mapPhar();
  24. var_dump("it worked");
  25. include "phar://" . __FILE__ . "/tar_004.php";
  26. ');
  27. $a->close();
  28. include $fname;
  29. $a = new Phar($fname);
  30. $a['test'] = 'hi';
  31. copy($fname, $fname2);
  32. $b = new Phar($fname2);
  33. var_dump($b->isFileFormat(Phar::TAR));
  34. var_dump($b->isCompressed() == Phar::GZ);
  35. ?>
  36. --CLEAN--
  37. <?php
  38. @unlink(__DIR__ . '/tar_gzip.phar');
  39. @unlink(__DIR__ . '/tar_gzip.phar.tar');
  40. ?>
  41. --EXPECTF--
  42. string(9) "it worked"
  43. string(%d) "phar://%star_gzip.phar/tar_004.php"
  44. bool(true)
  45. bool(true)