在上传大文件时,YII的file验证失效,其他的验证规则也失效了

我的规则如下:

public function rules()

{


	return array(


		array('name,summary', 'required'),


		array('name','length','max'=>200),


		array('language, type, env,size', 'numerical', 'integerOnly'=>true),


		array('uploads','file','types'=>'doc,rar,zip','maxSize'=>'8000000'),//8M


	);


}

当我传小文件时一切正常。但是我传大文件时,不正常了。如下描述:

我留着name,summary等为空,传一个大文件,本来应该反馈为:

name,summary不能为空,文件大小不能超过xxx,但是这些都没出来,而是想刷了下页面似的,什么提示也没出。

而且传大文件时显然有些慢。等半天后,要么正常时返回文件太大的警告,要么超时了,要么像刷了下页面似的没任何提示。

从网上查了下客户端js验证文件大小,觉得不好使,需要用fso,对非IE浏览器也不能用。

不知道大家在做上传文件时如何处理的。请帮忙show下您的看法吧。谢谢。

文件太大,都超时了,当然什么也出不来。

应该怎么做呢?

你无法预测客户要传多大的文件的。

不知道flash上传会不会超时?

这是个重要问题,我也关注,但这应该不是Yii的问题,是所有PHP上传都会遇到的问题

抛开YII的问题,单纯讨论大文件上传的问题,大家有啥好主意呢。

PHP.INI下, 修改post_max_size大小~~ 默认是8M