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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
yii2安装详细流程
May 23 PHP
PHP接入微信H5支付的方法示例
Oct 28 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP 文件类型判断代码
2009/03/13 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
python中循环语句while用法实例
2015/05/16 Python
Python易忽视知识点小结
2015/05/25 Python
Python实现配置文件备份的方法
2015/07/30 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python3中编码获取网页的实例方法
2020/11/16 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
招聘单位介绍信
2014/01/14 职场文书
好人好事事迹材料
2014/02/12 职场文书
公司会计岗位职责
2014/02/13 职场文书
关于旅游的活动方案
2014/08/15 职场文书
户外拓展训练感想
2015/08/07 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android