PHP ist nicht Perl! PHP-Scripte werden erst gestartet, wenn der Request vollständig beim Server angekommen ist.
Das ist in Perl ganz genauso.
Das ist falsch. Das Thema hatten wir doch vor Jahren schon. Wenn man CGI.pm verwendet (ja, ich weiß: Du hast was viel besseres selbst gebaut), dann mag sich das vielleicht so anfühlen. Aber selbst CGI.pm kennt Upload-Hooks, die während des Requests greifen.