teebot
теекс.. раз ноль (в смысле - не показывает значение $ENV{..}) - значит вызов sysread читает 0 байт не потому, что ничего нет, а потому что так "велено"..
Попробуй так:
$PostContent = "";
while (sysread STDIN, $str, 1)
{
$PostContent .= $str;
};
Почти то же, что я уже предлагал, только с маленьким исправлением..
P.S. Что будет, если написать вот таукую вещь:
print map ("$_: $ENV{$_}
", keys %ENV);
?
(у меня просто выводит всё окружение)