--TEST-- Phar::mapPhar invalid file (gzipped file length is too short) --SKIPIF-- --INI-- phar.require_hash=0 --FILE-- "; // file length is too short $files = array(); // "hi" gzdeflated $files['a'] = array('cont'=>b'a','comp'=> (binary)pack('H*', 'cbc80400'),'flags'=>0x00001000, 'ulen' => 1, 'clen' => 4); $files['b'] = $files['a']; $files['c'] = array('cont'=>b'*'); $files['d'] = $files['a']; include 'files/phar_test.inc'; var_dump(file_get_contents($pname . '/a')); var_dump(file_get_contents($pname . '/b')); var_dump(file_get_contents($pname . '/c')); var_dump(file_get_contents($pname . '/d')); ?> --CLEAN-- --EXPECTF-- Warning: file_get_contents(phar://%s/a): failed to open stream: phar error: internal corruption of phar "%s" (actual filesize mismatch on file "a") in %s on line %d bool(false) Warning: file_get_contents(phar://%s/b): failed to open stream: phar error: internal corruption of phar "%s" (actual filesize mismatch on file "b") in %s on line %d bool(false) string(1) "*" Warning: file_get_contents(phar://%s/d): failed to open stream: phar error: internal corruption of phar "%s" (actual filesize mismatch on file "d") in %s on line %d bool(false)