gpt4 book ai didi

file-upload - 当上传大于 POST_MAX_SIZE 时,PHP $_POST/$_FILES 为空

转载 作者:可可西里 更新时间:2023-11-01 12:16:53 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to detect if a user uploaded a file larger than post_max_size?

我正在编写一个脚本来处理从 Web 应用程序上传的文件。我对可以上传到我的应用程序的文件大小设置了限制(存储空间限制)。我目前正在尝试将一些验证代码放入其中,以检查以确保用户确实上传了文件,以便我可以向他们显示一条很好的错误消息。但我也希望能够在用户上传的文件太大时向他们显示一条错误消息。我可以为此使用 Javascript,但我也想要一个 PHP 检查,以防他们没有启用 Javascript。

我已将 PHP.ini 中的 POST_MAX_SIZE 变量设置为最大文件上传大小,但这产生了意外问题。如果有人试图上传一个大于 POST_MAX_SIZE 的文件,二进制数据将被截断为最大大小,并且 $_FILES 数组不包含该文件的条目。这与用户根本没有提交文件时会发生的行为相同。

这使得很难判断为什么 $_FILES 数组不包含文件,即它是否从未上传过,或者它是否太大而无法完整发送。

有没有办法区分这两种情况?换句话说,有没有办法判断 POST 数据是否是为文件发送的,但在发送整个文件之前被过早截断了?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com