Well the thing is that it DID work when not in a while loop where as $_ = <FILE> does NOT work.
And I have some problem with the while() version of <FILE> too. ($post[$#post + 1], $time[$#time + 1]) = split(/;/) while (<FILE>);
What happens here is that the read line won't split and will just be assigned to $post.