ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法

Apache服务器处理:

ini_set(‘display_errors‘, ‘Off‘);
ini_set(‘memory_limit‘, -1); //-1 / 10240M
ini_set("max_execution_time", 0);
//ini_set(‘magic_quotes_gpc‘, ‘On‘);

<IfModule mod_php5.c>

php_value post_max_size       10M
php_value upload_max_filesize 8M
php_value max_file_uploads    50
</IfModule>

echo ‘max_execution_time = ‘ . ini_get(‘max_execution_time‘) ;

注意: post_max_size,upload_max_filesize用下面的方法是修改不了的.

ini_set(‘post_max_size‘,‘10M‘);
ini_set(‘upload_max_filesize‘,‘8M‘);

正确做法是用.htaccess文件:
<IfModule mod_php5.c>

php_value post_max_size       10M
php_value upload_max_filesize 8M
php_value max_file_uploads    50
</IfModule>

补充知识点:

其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。

PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。

PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改所以upload_max_filesize用int_set是无法修改的。

只有可修改范围是PHP_INI_ALL的才可以用int_set修改。

用ini_get("upload_max_filesize")和ini_get("post_max_size")来提取php.ini里的上传文件的最大值和表单的最大值
把php.ini中的upload_max_filesize修改成了10M 还有那个post_max_size也修改成10M

1、post_max_size:指定POST数据所允许的最大大小

2、upload_max_filesize:表示上传文件的最大大小

3、max_execution_time:上传文件是需要时间的,这个值是php的默认超时时间,如果为0则不超时(建议不要这么设置),超时时间到的话文件还没有上传完成,则也会上传失败的,因此在修改上传文件大小限制的时候,也适当的调整一下这个参数,否则任然会上传失败的。

一般来说,post_max_size要设置的比upload_max_filesize稍大一点。

时间: 2024-10-13 03:06:13

ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法的相关文章

php的ini_set函数

php的ini_set函数可以在脚本中临时修改php.ini配置文件中的参数,脚本结束后修改的配置就不在生效. 某些脚本的执行可能不符合现在的php.ini中的配置要求,这种情况下用ini_set函数临时修改配置是很有用的. 但是有些配置项是不能用ini_set函数来修改的, 比如post_max_size,upload_max_filesize,只能在配置文件中修改. 还有magic_quotes_gpc 用 get_magic_quotes_gpc() 获得,不能用set_magic_quo

PHP ini_set() 函数

PHP ini_set用来设置php.ini的值,在函数执行的时候生效,对于虚拟空间来说,很方便,下面为大家介绍下此方法的使用 PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效.无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便. 函数格式:string ini_set(string $varname, string $newvalue) 不是所有的参数都可以配置,可以查看手册中的列表. 常见的设置: @ ini_set('memory

表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法

原文:表单验证的3个函数ISSET().empty().is_numeric()的使用方法 本文就简单讲一下php中表单验证的三个函数,应该比较常用吧,最后给一些示例,请看下文. ISSET();——适合于检测是否存在这个参数. 定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通过检测,因此不适用.但如果是“http://localhost/”参数中并不含fo参数,就可以用isset来检

函数参数的获取:嵌入汇编的方法

函数参数的获取:嵌入汇编的方法 通常我们能够想到的函数参数有两种,一种是显示的定长参数,还有就是变长,这两种方式都有各自的捞取参数的方法,但是如果是定长参数却没有参数名该怎么办呢,这节我们就是要讨论一下这个问题,这个尽管在大多数情况下使用不上,但是有时候还是大有用武之地,改文也是为: 深入探讨this指针:从汇编的角度考虑做铺垫的. 该文测试环境:VS2010 (win7)  其他平台实现可能会不一样(汇编吗,毕竟不兼容) 案例: 有函数void  show(int*,char*),且参数没有名

C语言 数组做函数参数不传数组个数的遍历方法

//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void PrintfAK(char **pin){ int i = 0; //关键点:pin[i]!=NULL为终止条件 for (i = 0; pin[i]!=NULL; i++) { printf("%s\n", pin[i]); } } void main(){ //赋值数组最后一个元素是0

C#实现为类和函数代码自动添加版权注释信息的方法

本文实例讲述了C#实现为类和函数代码自动添加版权注释信息的方法,分享给大家供大家参考之用.具体方法如下: 以web项目为例: 一:给类加注释 1.在visual studio 的安装路径下 如:[盘符]:/Program files/Microsoft Visual Studio 8/Common7/IDE/ItemTemplates/web/cshare/2052/class.zip ,将里面的class.cs改为: /*------------------------------------

js中的全局变量和函数是作为window对象的属性和方法而存在

在全局作用域声明的变量和函数是作为window对象的属性和方法而存在的. 总结: 所以可以通过给window对象添加属性和方法,也可以创建全局变量和函数. 原文地址:http://blog.51cto.com/11871779/2121756

python开发函数进阶:命名空间,作用域,函数的本质,闭包,内置方法(globales)

一,命名空间 #局部命名空间#全局命名空间#内置命名空间 #三者的顺序#加载顺序 硬盘上--内存里#内置-->全局(从上到下顺序加载进来的)-->局部(调用的时候加载) 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #全局命名空间 5 a = 5 6 b = 8 7 #局部命名空间(函数) 8 def my_max(): 9 c = a if a > b else b 10 return c 11 m = my_max() 12 pr

C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法

以前这个问题困扰我多天最后查资料一大堆,最后最终攻克了,看到非常多人做C#串口都遇到相同的问题,所以写一篇博文,以便学习交流. 一定要在com实例化的时候设置ReceivedBytesThreshold 属性就能够 SerialPort com = new SerialPort(); com.BaudRate = 19200; com.PortName = "COM1"; com.DataBits = 8; com.Parity = (Parity)0; com.StopBits =