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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
php绘制圆形的方法
Jan 24 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
php源码的使用方法讲解
Sep 26 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
各种咖啡的英文名子是什么
2021/03/03 新手入门
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
个人贷款担保书
2014/04/01 职场文书
师德模范事迹材料
2014/06/03 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
大二学年个人总结
2015/03/03 职场文书
Python的property属性详细讲解
2022/04/11 Python