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 download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php删除数组中重复元素的方法
Dec 22 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
详解Laravel框架的依赖注入功能
May 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
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JS常见算法详解
2017/02/28 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python简单猜数游戏实例
2015/07/09 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Django如何自定义分页
2018/09/25 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python中的Cookie模块如何使用
2020/06/04 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
国庆节活动总结
2014/08/26 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书