Kip-OK, если только для чтения, то можно так
* (+/-)
$fp = fopen('map.txt', 'r') or die('Ошибка чтения!');
while (!feof($fp)) {
echo preg_replace_callback(
'~posZ="([\d-.]+)"~i',
function ($int) {
return 'posZ="'. ($int[1] - 100) .'"';
},
fgets($fp)
);
}
fclose($fp);