文件上传时如何判断文件大小是否超过限定值? - 技术问答

请问文件上传时如何判断文件大小是否超过限定值?测试几十M大的文件时机子压根动弹不得,有必要提前做个判断才好。$_file[\'upfile\'][size]针对的是已经上... 请问文件上传时如何判断文件大小是否超过限定值?测试几十M大的文件时机子压根动弹不得,有必要提前做个判断才好。$_file[\'upfile\'][size]针对的是已经上传了的文件大小,有没有其他办法可以解决呢? 展开
 我来答
匿名用户
2013-09-06
展开全部
有两种方式1. 设置 php.ini 中的 upload_max_filesize 值, 如果文件大小超过这个值, PHP生成上传文件错误 UPLOAD_ERR_INI_SIZE ($_FILES[\'xxx\'][\'error\']);2. 在from中添加 [i] 字段, 如果文件大小超过这个值, PHP生成上传文件错误 UPLOAD_ERR_FORM_SIZEMAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。
匿名用户
2013-09-06
展开全部
原帖由 于 2008-10-29 23:07 发表 [i][/url]有两种方式1. 设置 php.ini 中的 upload_max_filesize 值, 如果文件大小超过这个值, PHP生成上传文件错误 UPLOAD_ERR_INI_SIZE ($_FILES[\'xxx\'][\'error\']);2. 在from中添加??字段, 如果文件大小超过这个值, PHP生 ... [/b]谢谢,受用了啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-06
展开全部
flash好像可以办到。你可以用一下swfupload。不管是php还是asp.net都能只上传后才能判断,无法在上传前就获取文件大小,因为它们都是在服务器端运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-06
展开全部
原帖由 于 2008-10-27 15:31 发表 [i][/url]至少得等单击了上传按钮才能判断吧 [/b]用php这是肯定的了不过应该可以用js来判断吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-06
展开全部
LS 所说的方法是在上传文件之前就可以判断出来的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式