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(5) 类和对象
Feb 16 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
Session保存到数据库的php类分享
Oct 24 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
php生成图形(Libchart)实例
Nov 06 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
电脑销售顾问自荐信
2014/01/29 职场文书
药品业务员岗位职责
2014/04/17 职场文书
端午节演讲稿
2014/05/23 职场文书
车辆转让协议书
2014/09/24 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
春节随笔
2015/08/15 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL