--TEST-- Phar: copy() tar-based --SKIPIF-- --INI-- phar.readonly=0 phar.require_hash=1 --FILE-- startBuffering(); $p->copy('a', 'b'); echo file_get_contents($p['b']->getPathName()); $p->copy('b', 'c'); $p->stopBuffering(); echo file_get_contents($p['c']->getPathName()); copy($fname, $fname2); var_dump($p->isFileFormat(Phar::TAR)); $p->copy('a', $ename); } catch(Exception $e) { echo $e->getMessage() . "\n"; } ini_set('phar.readonly',1); $p2 = new Phar($fname2); var_dump($p2->isFileFormat(Phar::TAR)); 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()); ?> ===DONE=== --CLEAN-- --EXPECTF-- hihibool(true) file "/error/.." contains invalid characters upper directory reference, cannot be copied from "a" in phar %s bool(true) a: hib: hic: hi===DONE===