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 相关文章推荐
基于文本的搜索
Oct 09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
解析php中memcache的应用
Jun 18 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
标准PHP的AES加密算法类
Mar 12 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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
PHPlet在Windows下的安装
2006/10/09 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
Add a Table to a Word Document
2007/06/15 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
JS定时器实例
2013/04/17 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
python实现聊天小程序
2018/03/13 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
超市业务员岗位职责
2013/12/05 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
小学语文国培感言
2014/03/04 职场文书
项目采购员岗位职责
2014/04/15 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python