2013-03-15 90 views
0

假设我不想让图像> 2MB要上传,我检查图像尺寸如下如何减少内存使用量,而在PHP检查图像尺寸

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

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

假设用户尝试上传大小约300 MB的超大尺寸图像,这会造成很大的内存使用和不良情绪。

我该如何控制它?

+2

为什么不使用'MAX_FILE_SIZE'输入? – BenM 2013-03-15 10:38:40

+1

大小实际上不应该对此产生明显影响,例如它应该检查标题,而不是逐字逐字地计数。 – 2013-03-15 10:40:02

+0

使用MAX_FILE_SIZE不会解决问题,因为它可以通过HTML源代码的简单编辑轻松绕过。 – bodi0 2013-03-15 10:40:24

回答

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

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

或者你可以改变在php.ini的配置(remeber重启Web服务),这将设置在所有的脚本服务器级别的限制,就像有人在您的评论说,不能轻易绕过