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

时间:2013-03-15 10:37:09

标签: php performance file-upload

假设我不想允许图像>要上传2MB,我检查图像大小如下

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

getimagesize($_FILES["image"]["tmp_name"]

假设用户尝试上传大约300 MB的超大尺寸图像,这将导致大量内存使用和干扰。

我该如何控制它?

1 个答案:

答案 0 :(得分:0)

ini_set('post_max_size', '2M');
ini_set('upload_max_filesize', '2M');

这是为了更改运行时允许的上传大小。

或者您可以更改php.ini中的配置(记住重新启动Web服务),这将为您的所有脚本设置服务器级限制,并且不能像您在评论中所说的那样轻松绕过