1--TEST-- 2Bug #70019 Files extracted from archive may be placed outside of destination directory 3--SKIPIF-- 4<?php if (!extension_loaded("phar") || !extension_loaded('zlib')) die("skip"); ?> 5--FILE-- 6<?php 7$dir = __DIR__."/bug70019"; 8$phar = new PharData(__DIR__."/bug70019.zip"); 9if(!is_dir($dir)) { 10 mkdir($dir); 11} 12$phar->extractTo($dir); 13var_dump(file_exists("$dir/ThisIsATestFile.txt")); 14?> 15--CLEAN-- 16<?php 17$dir = __DIR__."/bug70019"; 18unlink("$dir/ThisIsATestFile.txt"); 19rmdir($dir); 20?> 21--EXPECT-- 22bool(true) 23