Jörg Reinholz: Doppelte Dateiuploads

Beitrag lesen

und es erklärt nicht, warum es nur bei großen Dateien größer 1GB nicht funktioniert.

Möglicherweise killt der Apache die Verbindung wenn eine bestimmte Zeit lang keine Daten vom Server an den Client gesendet wurden.

error_reporting=E_ALL & ~E_NOTICE - Hm. Du suchst nach Problemen. Wie wäre es mit:

error_reporting(E_ALL);

Ohnehin wirst Du beim Senden derartig großer Dateien auf eine Menge von Problemen stoßen: Browser -> ggf. Proxys -> (instabiles:NETZWERK) -> Webserver -> PHP

Man kann also eine große Datei auch zerlegen:

https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice

Dazu würde ich dann raten. Wie man die einzelnen Blob-Parts dann sendet findest Du im Web. Gib den Dingern intelligente Namen und, das wäre mein Tipp: versuche nicht erst, die in PHP zusammenzufügen, mach das mit cat filename.part.00000 ... filename.part.n > filename (und achte auch eine saubere Sortierung).

Ich denke, ein derart spezieller Anwendungsfall rechtfertigt es, dass man auf die Implementierung reinsten PHPs und damit die Systemunabhängigkeit verzichtet.

Jörg Reinholz