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