--TEST-- Phar: context/compress=GZ --SKIPIF-- --INI-- phar.readonly=0 phar.require_hash=0 --FILE-- '; $files = array(); $files['a'] = 'a'; $files['b'] = 'b'; $files['c'] = 'c'; include 'files/phar_test.inc'; $phar = new Phar($fname); var_dump(file_get_contents($pname . '/a')); var_dump($phar['a']->isCompressed()); var_dump(file_get_contents($pname . '/b')); var_dump($phar['b']->isCompressed()); var_dump(file_get_contents($pname . '/c')); var_dump($phar['c']->isCompressed()); $context = stream_context_create(array('phar'=>array('compress'=>Phar::GZ))); file_put_contents($pname . '/b', 'new b'); file_put_contents($pname . '/c', 'new c', 0, $context); file_put_contents($pname . '/d', 'new d'); file_put_contents($pname . '/e', 'new e', 0, $context); $phar = new Phar($fname); var_dump(file_get_contents($pname . '/a')); var_dump($phar['a']->isCompressed()); var_dump(file_get_contents($pname . '/b')); var_dump($phar['b']->isCompressed()); var_dump(file_get_contents($pname . '/c')); var_dump($phar['c']->isCompressed()); var_dump(file_get_contents($pname . '/d')); var_dump($phar['d']->isCompressed()); var_dump(file_get_contents($pname . '/e')); var_dump($phar['e']->isCompressed()); ?> --CLEAN-- --EXPECT-- string(1) "a" bool(false) string(1) "b" bool(false) string(1) "c" bool(false) string(1) "a" bool(false) string(5) "new b" bool(false) string(5) "new c" bool(true) string(5) "new d" bool(false) string(5) "new e" bool(true)