--TEST-- Phar: tar-based phar, valid 1 --SKIPIF-- --INI-- phar.readonly=0 --FILE-- init(); $a->addFile('tar_003.phpt', $g = fopen(__FILE__, 'r')); $a->addFile('internal/file/here', "hi there!\n"); $a->mkDir('internal/dir'); $a->mkDir('dir'); $a->close(); fclose($g); echo file_get_contents($pname . '/internal/file/here'); $a = opendir($pname . '/'); while (false !== ($v = readdir($a))) { echo (is_file($pname . '/' . $v) ? "file\n" : "dir\n"); echo $v . "\n"; } closedir($a); /* ensure none of the dir tar files were freed */ echo "second round\n"; $a = opendir($pname . '/'); while (false !== ($v = readdir($a))) { echo (is_file($pname . '/' . $v) ? "file\n" : "dir\n"); echo $v . "\n"; } closedir($a); ?> ===DONE=== --CLEAN-- --EXPECT-- hi there! dir dir dir internal file tar_003.phpt second round dir dir dir internal file tar_003.phpt ===DONE===