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

2024-11-15 01:30:37
推荐回答(5个)
回答1:

有两种方式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,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。

回答2:

原帖由 于 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]谢谢,受用了啊!

回答3:

flash好像可以办到。你可以用一下swfupload。不管是php还是asp.net都能只上传后才能判断,无法在上传前就获取文件大小,因为它们都是在服务器端运行。

回答4:

原帖由 于 2008-10-27 15:31 发表 [i][/url]至少得等单击了上传按钮才能判断吧 [/b]用php这是肯定的了不过应该可以用js来判断吧

回答5:

LS 所说的方法是在上传文件之前就可以判断出来的吗?