--TEST-- Phar: ensure unset() works properly on a non-flushed phar archive --SKIPIF-- --INI-- phar.readonly=0 --FILE-- setAlias('first'); $phar->setMetadata('hi'); unset($phar); $phar = new Phar($fname2); $phar['b'] = 'whatever'; // flushed try { $phar->setAlias('first'); } catch(Exception $e) { echo $e->getMessage()."\n"; } $phar = new Phar($fname); var_dump($phar->getMetadata()); var_dump($phar->getAlias()); var_dump(file_exists($fname)); ?> --CLEAN-- --EXPECTF-- NULL string(%d) "%stest_unset.phar.php" bool(false)