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中的数组操作函数整理
Aug 18 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
PHP 采集程序中常用的函数
Dec 09 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
php实现的日历程序
Jun 18 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
php中文语义分析实现方法示例
Sep 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
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
js动态引入的四种方法
2018/05/05 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python统计cpu利用率的方法
2015/06/02 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
结束运行python的方法
2020/06/16 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Python datetime模块的使用示例
2021/02/02 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
新年主持词
2014/03/27 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
火箭队口号
2014/06/18 职场文书
小学教研工作总结2015
2015/05/13 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript