今天我为头像做了一个文件上传,一切都很好,它会调整图像大小等,但偶尔当选择一个大而无效的文件时,会产生这个错误:
Warning: POST Content-Length of 52091839 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
You did not select a file to upload.这种情况并不总是发生,只是偶尔发生而已。通常,当文件太大时,它只会给出正确的错误消息。
有谁知道这个错误是从哪里来的,为什么会显示出来?
谢谢!
发布于 2012-08-27 02:36:49
听起来你需要在php.ini中增加post_max_size。如果您还没有增加upload_max_filesize,那么您可能也需要增加它。
# php.ini
# Allow huge files:
# Post usually needs to be bigger than file upload size!
post_max_size = 256M
upload_max_filesize 128M发布于 2012-08-27 02:42:08
将php.ini中的post_max_size更新为更大的值
upload_max_filesize设置用户可以上传的最大文件大小,而post_max_size设置可以通过表单中的POST发送的最大数据量。这可能是为什么当你尝试上传单个大文件时,有时会出现大文件错误的原因,但当你尝试上传多个文件时,会引发上述错误。
发布于 2012-08-27 02:45:45
这与文件上传时的编码方式有关。
基本上,它被“视为”一个非常大的帖子。
所以你希望你的php.ini post_max_size大于你的upload_max_filesize值。
根据您使用的编码,它应该大60%到100%。
否则,您可能有一个最大文件大小为5M,但这将编码为8.01M;当发生这种情况时,文件大小检查通过,但post正文大小检查失败。这就是你的错误。
https://stackoverflow.com/questions/12132827
复制相似问题