php上传前使文件大小受限制的配置方法

发布时间:2020-07-15编辑:脚本学堂
本文介绍下,在php中上传文件之前,就使文件的大小受到限制,有需要的朋友,可以参考下。

php编程中,涉及到上传文件时,总是习惯检查$uploadedfile_size变量,这样做是有不足之处的。
它会在得到这个变量之前,文件已经被上载并保存在temp目录中。
如果由于磁盘容量或带宽的原因拒绝文件的上载,其实,这个大文件还是被上载了,接下来要做的只是删除它而已。

本文介绍下,如何提前就将上传文件限制在一个范围内,超过此限制则不上传任何内容呢?

这里介绍两个方法。

方法1,调整php.ini文件中的upload_max_filesize设置。
默认值是2mb。

方法2,在表单中包含一个隐含input域,它的名字是max_file_size,在其中可以定义你所能接受的最大的文件的大小。
基于安全考虑,这个值不能超过php.ini文件中的upload_max_filesize的设置。
不过,它提供了一种方法,以在不同页面中各自定义上载文件大小的上限。
例如,下面这个表彰中,只允许最大上载1k字节的文件(1024字节):
 

复制代码 代码示例:
<form action="fileupload.php" method=post
enctype="multipart/form-data">
<p>select file to upload:
<input type=file name="uploadedfile"></p>
<p><input type=submit name="submit" value="submit"></p>
<input type=hidden name=max_file_size value=1024>
</form>