关于MAX_FILE_SIZE的问题
我写了以下代码来限制用户上传超过300k的附件:<input type="hidden" name="MAX_FILE_SIZE" value="307200" />
<input type="file" name="upload" id="upload" style="width:200px" >
理论上讲,这样应该可以避免用户在花时间等待上传大文件之后才发现文件过大上传失败,也就是说过大的文件不会背上传到服务器。
但实际情况是,我还要等待一定时间,浏览器才会给出错误信息。感觉起来,好像大文件还是被上传到了服务器。
哪位高人给指点一下,这是为什么呢?谢谢。。。 文件似乎是先上传到服务器再检测大小。
所以你应该使用 javascript 来检测。
旧帖子有过讨论。 查查MSDN Library有关JS控制文件大小的使用(在旧贴子中的讨论里有)
如果感兴趣,可以看看AJAX中是否有完整的解决方法,就不用自己写了 :mrgreen:
google一下AJAX :idea: 谢谢色兔斑竹,小弟去查查看,以前也找过,但没找到用JS控制文件大小的办法,所以现在还在用PHP控制。
顺便问一句,附件会被先拷贝到服务器的临时文件夹下,从节省资源的角度上讲,这个临时文件是否一定要用unlink删除?它在上传操作结束后会被服务器自动删除吗? 不用删除.PHP有垃圾回收机制
页:
[1]