Comment prévenir Avertissement: Contenu du POSTE-la Longueur et la taille de la mémoire

Actuellement, lorsque l'utilisateur télécharge une photo de la page dit "attention: Contenu POST-Longueur de XXX octets dépasse la limite de 21000000 octets in Unknown on line 0".

Je sais ce que cela signifie et je ne suis PAS à la recherche pour le solultions comme l'augmentation de la max_upload valeurs ou même memory_size_limit... Parce que les utilisateurs et les utilisateurs sera télécharger téraoctets de bêtises, même si vous l'avez explicitement leur dire que max 20 MO de fichiers et seules les images sont autorisées.

Je suis à la recherche d'une solution sur:

  • Comment faire pour éviter cet avertissement(s) à même de se produire?

    OU au moins:
  • Comment empêcher l'affichage de cet avertissement(s)?

EDIT: VEUILLEZ LIRE ! - S'il vous plaît comprendre que bien sûr, je suis de la manipulation de l'erreur/avertissement après (depuis la ligne 1) , le problème est ce qui se passe sur un virtuel sur la ligne "0" c'est pourquoi j'ai besoin de cacher l'erreur ou de l'empêcher d'augmenter - parce que je ne peux pas mettre tout le code avant de l'endroit où l'erreur se produit.

EDIT2: Enfin, après une très longue recherche et de creuser, j'ai eu une idée - il a travaillé à voir ma propre réponse.

Empêcher l'affichage de l'erreur signifie pas résoudre le problème, mais de le transmettre. Je ne l'encourage pas. Vous pouvez vérifier la taille du fichier avant de le télécharger (sur les navigateurs modernes - HTML5 Fichier API), check it out: stackoverflow.com/a/11514290/998096
Les utilisateurs peuvent et doivent se voir refuser par votre serveur web si ils envoient des demandes trop grand, pas en cachant une erreur due à l'épuisement de la mémoire. Mais si vous n'êtes pas à la recherche de solution sur la façon de le faire, alors pourquoi s'embêter avec de cacher le message?
Je sais, mais il y aura toujours quelqu'un qui va contourner le côté client de vérifier, je suis à la recherche pour le côté serveur de la solution
J'ai besoin de rattraper l'erreur dans le PHP à dire les utilisateurs "hey, vous êtes le téléchargement de trop" , mais le problème est ce qui se passe AVANT que le script... Si vous avez des solution comment faire?
C'est drôle comment tout le monde sur StackOverflow instantanément suppose que vous faites quelque chose de mal quand on pose une question comme ça. Malheureusement, dans de nombreux cas, ces personnes peuvent être correctes. Mais dans ce cas, ces gens devraient avoir rendu compte de la règle de base de requêtes HTTP qui s'applique ici: vous ne pouvez jamais faire confiance à ce que d'un navigateur/client vous envoie.

OriginalL'auteur jave.web | 2014-02-11