var_dump($a['a.php']->isWritable()); var_dump($a['a.php']->isReadable()); ini_set('phar.readonly', 1); clearstatcache(); var_dump($a['a.php']->isWritable()); var_dump($a['a.php']->isReadable()); ini_set('phar.readonly', 0); clearstatcache(); var_dump($a['a.php']->isWritable()); var_dump($a['a.php']->isReadable()); ?> archive <?php ini_set('phar.readonly', 0); $p = new Phar('doesnotexisthere.phar'); var_dump($p->isWritable()); clearstatcache(); var_dump($a->isWritable()); var_dump($b->isWritable()); ini_set('phar.readonly', 1); clearstatcache(); var_dump($a->isWritable()); var_dump($b->isWritable()); chmod($fname2, 00); clearstatcache(); var_dump($a->isWritable()); var_dump($b->isWritable()); chmod($fname2, 0666); ?> ===DONE===