--TEST-- Phar: fopen a .phar for writing (existing file) tar-based --SKIPIF-- --INI-- phar.readonly=0 phar.require_hash=0 --FILE-- setStub(""); $files = array(); $files['a.php'] = ''; $files['b.php'] = ''; $files['b/c.php'] = ''; foreach ($files as $n => $file) { $phar[$n] = $file; } $phar->stopBuffering(); ini_set('phar.readonly', 1); var_dump(fopen($alias . '/b/c.php', 'wb')); include $alias . '/b/c.php'; ?> --CLEAN-- --EXPECTF-- Warning: fopen(phar://%sopen_for_write_existing_c.phar.tar/b/c.php): Failed to open stream: phar error: write operations disabled by the php.ini setting phar.readonly in %sopen_for_write_existing_c.php on line %d bool(false) This is b/c