处理超出 PHP post_max_size 的大文件上传
在 PHP 中处理文件上传时,处理上传文件超出最大大小的情况至关重要服务器的配置限制。虽然 PHP 可以优雅地处理小于 upload_max_filesize 的文件,但处理大于 post_max_size 的文件却是一个挑战。
要检测大于 post_max_size 的文件(这可能会导致脚本静默失败),PHP 不提供简单的错误机制。不过,有一些方法可以解决这个限制。
清空 $_POST 和 $_FILES 数组
根据官方文档,当发布的数据大小超过 post_max_size 时, $_POST 和 $_FILES 超全局变量都变为空。通过利用此行为,您可以修改脚本以在表单提交后检查空数组。
将 CONTENT_LENGTH 与 post_max_size 进行比较
另一种方法涉及比较$_SERVER['CONTENT_LENGTH'] 与 post_max_size。 CONTENT_LENGTH 包括上传文件的大小、发布数据和多部分序列。如果 CONTENT_LENGTH 超过 post_max_size,则您的文件可能太大。
通过结合这些技术,您可以优雅地处理超过 PHP post_max_size 的文件,并防止您的脚本静默失败或返回空白表单。
以上是如何处理大于 PHP 的 `post_max_size` 的文件上传?的详细内容。更多信息请关注PHP中文网其他相关文章!