--TEST-- Phar: test to ensure phar.readonly cannot be circumvented --SKIPIF-- --INI-- phar.readonly=0 detect_unicode=0 --FILE-- setStub('isWritable()); try { $phar["b"] = "should not work!"; } catch (Exception $e) { echo $e->getMessage(),"\n"; } __HALT_COMPILER(); ?>'); $a['hi'] = 'hi'; unset($a); copy($fname, $fname2); Phar::unlinkArchive($fname); ini_set('phar.readonly', 1); include $fname2; ?> ===DONE=== --CLEAN-- --EXPECT-- bool(false) Write operations disabled by the php.ini setting phar.readonly ===DONE===