<?php $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php'; $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar.php'; $pname = 'phar://' . $fname; $iname = '/file.txt'; $ename = '/error/..'; $p = new Phar($fname); try { $p['a'] = 'hi'; $p->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::ZIP)); $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::ZIP)); 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===
} catch (Exception $e) { echo $e->getMessage() . "\n"; } $a->compress(array()); try { $a->compress(1); } catch (Exception $e) { echo $e->getMessage() . "\n"; } $a->compressFiles(array()); try { $a->decompressFiles(); } catch (Exception $e) { echo $e->getMessage() . "\n"; } $a->copy(array()); try { $a->copy('a', 'b'); } catch (Exception $e) { echo $e->getMessage() . "\n"; } $a->offsetExists(array()); $a->offsetGet(array()); ini_set('phar.readonly', 0); $a->offsetSet(array()); ini_set('phar.readonly', 1); $b->offsetUnset(array()); try { $a->offsetUnset('a'); } catch (Exception $e) { echo $e->getMessage() . "\n";
<?php $p = new Phar(__FILE__); var_dump(isset($p["copied"])); $p->copy("test.txt", "copied"); var_dump(isset($p["copied"])); echo "ok\n"; __halt_compiler(); ?> 6test.txtK��H���E�<?php __HALT_COMPILER();*��I_B�.�֩�.F�"�_zGBMB
$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(), "\n"; ini_set('phar.readonly', 0); try { $p2->copy('notexisting', 'another'); } catch (Exception $e) { echo $e->getMessage() . "\n"; } try { $p2->copy('a', 'b'); } catch (Exception $e) { echo $e->getMessage() . "\n"; } $p2['a']->compress(Phar::GZ); $p2->copy('a', 'd'); echo $p2['d']->getContent() . "\n"; try { $p2->copy('d', '.phar/stub.php'); } catch (Exception $e) { echo $e->getMessage(), "\n";