php中让上传的文件大小在上传前就受限制的两种解决方法


Posted in PHP onJune 24, 2013

虽然你可以使用一个类似的技术以拒绝过大的文件(通过检查$uploadedfile_size变量),但是通常这不是一个好主意。在得到这个变量之前,这个文件已经被上载并保存在temp目录中。如果你试图因为磁盘容量或者是带宽的原因拒绝文件的上载,事实上那个大文件还是被上载了(尽管它们立即又被删除了),这对于你来说也许是个问题。

更好的方法是,你可以提前告诉php你希望可以接受的文件的大小的上限。
有两个方法。
第一个是调整你的php.ini文件中的upload_max_filesize设置。
默认值是2mb,所以如果你想要接受更大的文件,你需要立即改变这个值。

第二个方法是在你的表单中包含一个隐含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>

PHP 相关文章推荐
坏狼的PHP学习教程之第2天
Jun 15 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
基于php实现的验证码小程序
Dec 13 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 #PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 #PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 #PHP
解析PHP中ob_start()函数的用法
Jun 24 #PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 #PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 #PHP
解析crontab php自动运行的方法
Jun 24 #PHP
You might like
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
javascript 闭包详解
2015/02/15 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python selenium操作cookie的实现
2020/03/18 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python中tab键是什么意思
2020/06/18 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
大学生物业管理求职信
2013/10/24 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
史上最牛的辞职信
2015/02/28 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis