在php编程中,涉及到上传文件时,总是习惯检查$uploadedfile_size变量,这样做是有不足之处的。
它会在得到这个变量之前,文件已经被上载并保存在temp目录中。
如果由于磁盘容量或带宽的原因拒绝文件的上载,其实,这个大文件还是被上载了,接下来要做的只是删除它而已。
本文介绍下,如何提前就将上传文件限制在一个范围内,超过此限制则不上传任何内容呢?
这里介绍两个方法。
方法1,调整php.ini文件中的upload_max_filesize设置。
默认值是2mb。
方法2,在表单中包含一个隐含input域,它的名字是max_file_size,在其中可以定义你所能接受的最大的文件的大小。
基于安全考虑,这个值不能超过php.ini文件中的upload_max_filesize的设置。
不过,它提供了一种方法,以在不同页面中各自定义上载文件大小的上限。
例如,下面这个表彰中,只允许最大上载1k字节的文件(1024字节):