Wie um zu verhindern Warning: POST Content-Length und Speicher Größe

Derzeit bei user-uploads ein Foto der Seite sagt "Warning: POST Content-Length of XXX bytes übersteigt die Grenze von 21000000 bytes in Unknown on line 0".

Ich weiß, was das bedeutet und ich bin NICHT auf der Suche nach der solultions wie die Erhöhung der max_upload Werte oder sogar memory_size_limit... Da können Benutzer und Benutzer wird hochladen Terabyte Unsinn, auch wenn Sie explizit sagen, Sie nur max 20 MB-Dateien, und nur Bilder sind erlaubt.

Ich bin auf der Suche nach einer Lösung auf:

  • , Wie um zu verhindern, dass diese Warnung(en) auf einmal passieren?

    ODER zumindest:
  • Wie verhindern die Anzeige dieser Warnung(en)?

EDIT:, BITTE LESEN ! - Bitte haben Sie Verständnis, dass natürlich bin ich Umgang mit dem Fehler/Warnung nach (da Zeile 1) , das problem ist dies geschieht auf einem virtuellen "Linie 0", dass ist der Grund, warum ich mich verstecken muss oder der Fehler verhindern, dass es zu heben - denn ich kann nicht jede code vor der Stelle, wo der Fehler passiert.

EDIT2: Schließlich nach einer sehr langen Forschung und Graben habe ich eine Idee - es funktionierte - siehe meine eigene Antwort.

  • Verhindern, dass die Anzeige der Fehler bedeutet nicht, löst das problem aber vorbei ist es. Ich weiß nicht ermutigen. Sie können überprüfen, dass die Datei die Größe vor dem hochladen (auf modernen Browsern HTML5-Datei-API), überprüfen Sie es heraus: stackoverflow.com/a/11514290/998096
  • Nutzer können und sollen sich verweigert, indem Sie Ihre web-server, wenn Sie Anfrage senden zu groß, nicht zu verstecken einen Fehler wegen Speicher erschöpft. Aber wenn Sie nicht auf der Suche nach Lösung, wie man es richtig macht, warum dann die Mühe mit dem verstecken der Nachricht?
  • Ich weiß, aber es gibt immer jemanden, der bypass der client-Seite prüfen, ich bin auf der Suche nach server-side-Lösung
  • Ich brauchen, um den Fehler in der PHP zu sagen, der Benutzer "hey, die Sie hochladen, zu viel" , aber das problem ist das passiert, VOR dem Skript... Also haben Sie eine Lösung wie das geht?
  • Es ist lustig, wie jeder auf StackOverflow sofort davon ausgegangen, dass Sie etwas falsch machen, wenn Sie eine Frage stellen wie diese. Traurig ist, dass in vielen Fällen diese Menschen könnte richtig sein. Aber in diesem Fall diejenigen Menschen, sollte realisiert haben, dass die grundlegende Regel des HTTP-requests hier gilt: Sie können nie das Vertrauen, was ein browser/client sendet.
  • andrewcurioso.com/blog/archive/2010/...

InformationsquelleAutor jave.web | 2014-02-11
Schreibe einen Kommentar