1--TEST-- 2Phar: fopen a .phar for writing (existing file) zip-based 3--EXTENSIONS-- 4phar 5--INI-- 6phar.readonly=0 7phar.require_hash=0 8--FILE-- 9<?php 10 11$fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip'; 12$alias = 'phar://' . $fname; 13 14$phar = new Phar($fname); 15$phar->setStub('<?php __HALT_COMPILER(); ?>'); 16 17$files = array(); 18 19$files['a.php'] = '<?php echo "This is a\n"; ?>'; 20$files['b.php'] = '<?php echo "This is b\n"; ?>'; 21$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>'; 22 23foreach ($files as $n => $file) { 24 $phar[$n] = $file; 25} 26$phar->stopBuffering(); 27 28$fp = fopen($alias . '/b/c.php', 'wb'); 29fwrite($fp, 'extra'); 30fclose($fp); 31include $alias . '/b/c.php'; 32?> 33 34--CLEAN-- 35<?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?> 36--EXPECT-- 37extra 38