So, eigentlich ist es kein Upload-Problem, denn der geht, ist eher ein "Error-Reporting"-Problem.
"Max Post Size" und "Max Upload Size" stehen auf 8MB, "Form Size" auf 7 MB, das als Info vorab.
So, lade ich nun ein Bild mit 6 MB hoch, dann funktioniert das fehlerfrei.
Lade ich aber eines mit knapp 18 MB hoch, dann müsste eigentlich bei $_FILES ein entsprechender Error-Wert gesetzte werden. 1 für UPLOAD_ERR_INI_SIZE und 2 für UPLOAD_ERR_FORM_SIZE bzw. eben einer von beiden.
Fakt ist, es passt genau gar nichts. Der Upload geht durch, der POST wird beendet und die eigentlich POST-Seite wird einfach nur aufgerufen. Keine sichtbaren Meldungen. Es kommt dann weder $_POST noch $_FILES dort an. Wenn ich das ausgeben will, sind beide leer. Bei einem normalen Bild, das kleiner als 8 MB ist, sind beide Arrays gefüllt.
Im Error-Log steht dann aber:
[Mon Aug 15 18:19:25.307283 2016] [proxy_fcgi:error] [pid 18787:tid 140179486443264] [client 188.xx.xx.xx:61200] AH01071: Got error 'PHP message: PHP Warning: POST Content-Length of 18463169 bytes exceeds the limit of 8388608 bytes in Unknown on line 0\n', referer: /index.php?mod=bildergalerie&do=upload
So, er weiß also, dass die Datei zu groß war, schafft es aber nicht mehr, das dann auch vom Script anzeigen zu lassen bzw. die beiden Arrays zu "übergeben". Und dass er das Script nicht kennt, wo den Fehler auslöst ist auch seltsam.