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 用sock技术发送邮件的函数
Jul 21 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
php数据访问之查询关键字
May 09 PHP
php-msf源码详解
Dec 25 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
php更新cookie内容的详细方法
Sep 30 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中SESSION使用中的一点经验总结
2012/03/30 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
JScript的条件编译
2007/05/29 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
平安校园建设方案
2014/05/02 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
毕业证代领委托书
2014/09/26 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
趣味运动会口号
2015/12/24 职场文书
Python中的嵌套循环详情
2022/03/23 Python