1--TEST-- 2Phar::convertToTar() gzip compressed 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5<?php if (!extension_loaded("zlib")) die("skip"); ?> 6--INI-- 7phar.require_hash=0 8phar.readonly=0 9--FILE-- 10<?php 11 12$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; 13$pname = 'phar://' . $fname; 14$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar.gz'; 15$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.tar'; 16$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>'; 17$file = $stub; 18 19$files = array(); 20$files['a'] = 'a'; 21$files['b'] = 'b'; 22$files['c'] = 'c'; 23 24include 'files/phar_test.inc'; 25 26$phar = new Phar($fname); 27var_dump($phar->isFileFormat(Phar::TAR)); 28var_dump($phar->isCompressed()); 29var_dump($phar->getStub()); 30 31$phar = $phar->convertToExecutable(Phar::TAR, Phar::GZ); 32var_dump($phar->isFileFormat(Phar::TAR)); 33var_dump($phar->isCompressed()); 34var_dump($phar->getStub()); 35 36copy($fname2, $fname3); 37 38$phar = new Phar($fname3); 39var_dump($phar->isFileFormat(Phar::TAR)); 40var_dump($phar->isCompressed() == Phar::GZ); 41var_dump($phar->getStub()); 42 43?> 44===DONE=== 45--CLEAN-- 46<?php 47unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar.gz'); 48unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); 49unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.tar'); 50unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); 51?> 52--EXPECT-- 53bool(false) 54bool(false) 55string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>" 56bool(true) 57int(4096) 58string(60) "<?php // tar-based phar archive stub file 59__HALT_COMPILER();" 60bool(true) 61bool(true) 62string(60) "<?php // tar-based phar archive stub file 63__HALT_COMPILER();" 64===DONE=== 65