Sollte doch möglich sein per Stream die Datei an den User zu senden. Sprich einfach Chunks zu senden. Eventuell ist PHP die falsche "Sprache" dafür? Wirf doch mal ein Auge auf (fancy) nodejs. Würde mir jetzt einfallen.