Ich kann Dir nur empfehlen das nicht per PHP zu machen Für diese Dateigrößen ist PHP bzw http schlicht nicht ausgelegt. Das Problem ist ja hier die Scriptlaufzeit in der php.ini. Bei den meisten Hostern ist die ja auf Werte im Bereich von 30 Sekunden bis 5 Minuten eingestellt - und Du brauchst schon einen verdammt schnellen DSL-Zugang um 600 MB in 5 Minuten hochzuladen. Und ich würde Dir auch nicht empfehlen die Scriptlaufzeit hochzusetzen. Wenn ein schlecht programmiertes Script abstürzt kann es Dir ansonsten den ganzen Server killen.
Das ging also nur mit einem rekursiven Script das sich immer wieder selber lädt. Weiß nicht ob sowas überhaupt möglich ist. Du bräuchtest ein Javascript, das Dir die Datei zerstückelt und Scheibchenweise an das PHP Sendet, das die dann wieder zusammenbaut und sich selber neu lädt.
Was vielleicht mal einen Blick wert ist, ist SWF-Upload. Das ist eine ziemlich nette Javascript/Flash-Lösung für sowas. Damit könnte das am ehesten gehen:
http://www.swfupload.orgAber ich würde hier wirklich empfehlen einen FTP-Upload in ein bestimmtes Verzeichnis zu machen und per PHP nur dieses Verzeichnis auslesen.
Gruß, Dave