如何在php中检查图像大小时减少内存使用

如何在php中检查图像大小时减少内存使用,php,performance,file-upload,Php,Performance,File Upload,假设我不想上传大于2MB的图像,我检查图像大小如下 If($_FILES["image"]["size"] > 2100000) { // ......... } 及 假设用户试图上传一个大约300 MB的超大图像,这将导致大量内存使用和不可靠性 我怎样才能控制这一切 ini_set('post_max_size', '2M'); ini_set('upload_max_filesize', '2M'); 这是为了更改运行时允许的上载大小 或者您可以更改php.ini中的配置(请记住重

假设我不想上传大于2MB的图像,我检查图像大小如下

If($_FILES["image"]["size"] > 2100000) {
// .........
}

假设用户试图上传一个大约300 MB的超大图像,这将导致大量内存使用和不可靠性

我怎样才能控制这一切

ini_set('post_max_size', '2M');
ini_set('upload_max_filesize', '2M');
这是为了更改运行时允许的上载大小


或者您可以更改php.ini中的配置(请记住重新启动web服务),这将为您的所有脚本设置服务器级别的限制,并且不能像您的评论中所说的那样轻易绕过。为什么不直接使用
MAX\u FILE\u SIZE
input?大小确实不应该显著影响这一点,应该检查标题,例如,不要逐字计算字节数。使用MAX_FILE_SIZE无法解决问题,因为HTML源代码的简单动态编辑可以轻松绕过它。您可以在php.ini()中设置最大上载大小
ini_set('post_max_size', '2M');
ini_set('upload_max_filesize', '2M');