So i finally gave in and uploaded the huge uncompressed file, which failed, i then GZ'd the sample data and it worked fine, so it must be an issue with file size, and even though the gz is only 6mb (we've set the limit to 150mb) the server must be reading the file at its actual size before even touching the script.
I'll be playing around with the server settings, but thanks for looking anyway!