--TEST-- Phar: copy() --SKIPIF-- --INI-- phar.readonly=0 phar.require_hash=1 --FILE-- startBuffering(); $p->copy('a', 'b'); echo file_get_contents($p['b']->getPathName()); $p['a']->setCompressedGZ(); $p['b']->setMetadata('a'); $p->copy('b', 'c'); $p->stopBuffering(); echo file_get_contents($p['c']->getPathName()); copy($fname, $fname2); $p->copy('a', $ename); } catch(Exception $e) { echo $e->getMessage() . "\n"; } ini_set('phar.readonly',1); $p2 = new Phar($fname2); echo "\n"; echo 'a: ' , file_get_contents($p2['a']->getPathName()); echo 'b: ' ,file_get_contents($p2['b']->getPathName()); echo 'c: ' ,file_get_contents($p2['c']->getPathName()), $p2['c']->getMetaData(); ?> ===DONE=== --CLEAN-- --EXPECTF-- hihifile "/error/" contains invalid characters empty directory, cannot be copied from "a" in phar %s a: hib: hic: hia===DONE===