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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
php中define用法实例
Jul 30 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP生成推广海报的方法分享
Apr 22 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
php文件上传你必须知道的几点
2015/10/20 PHP
JS 时间显示效果代码
2009/08/23 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python 登录网站详解及实例
2017/04/11 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
出纳岗位职责范本
2013/12/01 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
安全目标管理责任书
2014/07/25 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
三人合伙协议书范本
2014/10/29 职场文书
招标保密承诺书
2015/01/20 职场文书
js Proxy的原理详解
2021/05/25 Javascript
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸