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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
PHP 基本语法格式
Dec 15 PHP
PHP中的integer类型使用分析
Jul 27 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
解析php类的注册与自动加载
Jul 05 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
destoon复制新模块的方法
Jun 21 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php支持中文字符串分割的函数
May 28 PHP
PHP反射API示例分享
Oct 08 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+ajax 无刷新删除数据
2010/02/20 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
破解Session cookie的方法
2006/07/28 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python3.6简单反射操作示例
2018/06/14 Python
Flask框架配置与调试操作示例
2018/07/23 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
大学军训自我鉴定
2013/12/15 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
小学国庆节活动方案
2014/02/11 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
公司承诺书格式范文
2015/04/28 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
赢在中国观后感
2015/06/02 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers