如何设置PHP上传文件大小限制

一,如果php没有限制我们可以在上传时就限制上传大小,如

 

 代码如下 复制代码
$maxattachsize=5097152;//最大上传大小,默认是2m
$temppath=$upfile['tmp_name'];
$filesize=filesize($temppath);
if($filesize > $maxattachsize)$err='文件大小超过'.$maxattachsize.'字节';

这样就限制了文件只能上传2MB大小的文件了

二,修改php.ini中的post_max_size和upload_max_filesize

1、memory_limit内存设置限制

2、max_execution_time程序执行时间限制

3、post_max_size最大POST数据限制

4、upload_max_filesize最大上传文件大小限制

 代码如下 复制代码

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60    ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)

; Maximum size of POST data that PHP will accept.
post_max_size = 105M

; Maximum allowed size for uploaded files.
upload_max_filesize = 100M

小提示,如果你是上传大文件我们最好在页面加上执行时间set_time_limit

 代码如下 复制代码

set_time_limit(0);

这样就不会超时了

时间: 2024-08-01 00:43:53

如何设置PHP上传文件大小限制的相关文章

nginx设置php上传文件大小设置

ginx php设置上传文件大小,有三个地方需要改. 1,nginx.conf client_max_body_size默认是2M的,如果通过http上传超过2M,会报413 Request Entity Too Large错误 解决办法,将client_max_body_size改大就行了. 2,php.ini upload_max_filesize = 20M     #文件上传的最大值 post_max_size = 30M   #post数据的最大值 这二个有什么区别呢,post数据,常

js获取上传文件大小示例代码

 js获取上传文件大小在ie下要改安全设置中的对为标记为可安全执行脚本的ActiveX空间初始化并执行,需要的朋友可以参考下 代码如下:  在ie下,貌似要改安全设置中的[对为标记为可安全执行脚本的ActiveX空间初始化并执行]那项     代码如下: <html>  <head>  <script type="text/javascript">  var isIE = /msie/i.test(navigator.userAgent) &

应用程序-ASP.NET2.0 IIS6 上传文件大小限制

问题描述 ASP.NET2.0 IIS6 上传文件大小限制 已经设置了应用程序下的Web.config中的maxRequestLength大小和metaBase.xml中ASP...Allow的大小了,完全无动于衷! 解决方案 修改web.config中httpRuntime增加maxRequestLength配置就行了(单位kb),metabase.xml是asp的..确认你没改错.. 解决方案二: 解决方案三: 如果设置httpruntime maxRequestLength 还需要在设置你

限制上传文件大小和格式的jQuery插件实例_jquery

本文实例讲述了限制上传文件大小和格式的jQuery插件.分享给大家供大家参考.具体分析如下: 在客户端上传文件,通常需要限制文件的尺寸和格式,最常用的做法是使用某款插件,一些成熟的插件的确界面好看,且功能强大,但美中不足的是:有时候会碰到浏览器兼容问题.本篇就来写一个"原生态"的jQuery插件,使之能限制上传文件的大小和格式. 首先,写一个名称为checkFileTypeAndSize.js的插件.通过判断当前文件的后缀名是否被包含在预先设置所允许的后缀名数组中,来限制文件格式:通过

Web.Config文件配置之限制上传文件大小和时间的属性配置_实用技巧

在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度.下面介绍如何在Web.Config文件中配置限制上传文件大小与时间. 在Web.Config文件中配置限制上传文件大小与时间字符串时,是在<httpRuntime><httpRuntime/>节中完成的,需要设置以下2个属性:maxRequestLength属性:用于防止服务器攻击,例如因用户向服务器发送大型文件而导致的拒绝访问.默认值为4096(4

php.ini修改php上传文件大小限制的方法详解_php技巧

打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关.默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值.默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值.默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,

IIS 7 中设置文件上传大小限制设置方法_win服务器

在IIS 6.0中设置文件上传大小的方法,就是配置如下节点: 复制代码 代码如下: <system.web><httpRuntime maxRequestLength="1048576" executionTimeout="600"/>        </system.web> 但在IIS7中,设置如上设置后,不管设置多大数值,最大上传了限制为30M 还要进行如下设置才能正确: 方法1: appcmd set config &qu

修改PHP上传文件大小限制的方法

php.ini中进入修改 file_uploads = on ;是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值.默认为2M post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值.默认为8M 利用.htaccess文件 htaccess里写入 p

IIS 上传文件大小配置步骤(默认200K)_win服务器

今天部落就和大家一起探讨一下如何设置IIS使默认上传文件大小大约200K. 其实我们只需要在服务器端对IIS进行一些修改即可突破这个200K的限制,方法如下: 第一步:直接编辑配置数据库设为允许 在IIS中右键"本地计算机"选择"属性",钩选"允许直接编辑配置数据库". 第二步:关闭"IIS Admin Service"服务 依次打开"控制面板--管理工具--服务"或者(通过 运行--输入services.