PHP post_max_size vs upload_max_filesize, quelle est la différence?
Lorsque vous essayez de charger un PDF
fichier de 15 mo via une zone d'administration a créé pour ce faire, rien ne s'est passé. Il n'y a pas de succès ou de message d'erreur, mais le PDF
n'a pas de téléchargement.
J'ai alors pensé qu'il pourrait être un problème avec le php.ini
paramètres. Bien sûr, quand j'ai regardé le fichier, j'ai trouvé que les limites ont été fixées à 8m. Qui je suppose signifie 8mb.
post_max_size: http://php.net/post-max-size
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
post_max_size = 20M
upload_max_filesize: http://php.net/upload-max-filesize
; Maximum allowed size for uploaded files.
upload_max_filesize = 20M
En regardant les commentaires, il semble que l'un est pour les fichiers en cours de téléchargement, tandis que l'autre se rapporte directement à POST
de données. Ce que je suis confus au sujet de ce scénario est-il: Si vous disposez d'un formulaire qui est POST
'ing une image à une autre page, qu'est-ce que ça compte comme, upload_max_filesize
ou post_max_size
? Ne relevant à la fois? On ne se prévalent? Existe-il des cas où l'on serait utilisé et pas l'autre?
Edit:
Donc, si j'ai un formulaire qui a 3 fichier intrants, tout en permettant à des fichiers de 20 mo ou plus petits, les paramètres doivent être définis comme suit:
upload_max_filesize = 20M
post_max_size = 60M
source d'informationauteur Tony M
Vous devez vous connecter pour publier un commentaire.
Vous sont corrects.
post_max_size
est la taille maximale de tous les corps POST de données. Il n'a pas d'importance si vous êtes à Poster JSON ou votre collection de DVD, c'est tous les corps POST de données. Votre téléchargement de fichier de compte vers cette limite. Vous devriez aussi être conscient que si vous téléchargez plusieurs fichiers, la taille totale du fichier a pour s'adapter à l'intérieur de cette limite.upload_max_filesize
est une taille maximale uniquement pour les fichiers qui sont Affichés. D'autres types de corps POST données ne sont pas soumis à cette limite.En bref, si vous souhaitez télécharger de gros fichiers, vous devez augmenter à la fois les limites.
post_max_size est comme un sur-ensemble. upload_max_filesize est dans le contexte avec les uploads de fichier mais post_max_size est vérifiée pour tous les types de données POST. Il peut être un très gros contenu qui peut être affiché qui est limité par le post_max_size. Donc pour un gros fichier que vous souhaitez télécharger, vous avez besoin de changer à la fois les limites.