php动态更改post_max_size, upload_max_filesize等值
在配置文件里 有些PHP 配置选项可以用int_set() 函数 直接在 项目里修改。但是有些值确不行。例如和上传文件有关的post_max_size和upload_max_filesize
int_set('post_max_size','1024M') 和 int_set('upload_max_filesize', '1024M') 都修改不了原值。
在PHP 文档有说明三个修改指令:
- PHP_INI_PERDIR 可以在php.ini,httpd.conf,.htaccess 文件修改
- PHP_INI_SYSTEM 可以在php.ini,httpd.conf 中修改
- PHP_INI_ALL 只有修改范围是这个的才能用int_set 修改
如果想动态的修改不是PHP_INI_ALL 又是PHP_INI_PERDIR属性的正确方法是:
在文件所在目录下的.htaccess 文件里写下这些修改配置项:
<!--lang:shell--><IFModule mod_php5.c>php_value upload_max_filesize 2000Mphp_value post_max_size 2500Mphp_value max_file_uploads 50</IFModule>
其中 post_max_size 大于 upload_max_filesize 为佳
.htaccess这个文件,这个文件是apache用的分布式配置文件
.htaccess必须以ASCII模式上传,而且给其可读权限。
|
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> |
|
# BEGIN WordPress <IfModule mod_rewrite.c> #如果mode_rewrite.c模块存在 则执行以下指令 RewriteEngine On #开启rewriteEngine RewriteBase / #重写范围,这里/为本地顶级目录 RewriteRule ^index\.php$ – [L] #重写规则 RewriteCond %{REQUEST_FILENAME} !-f #重写条件,%{}中内容为apache定义的一系列返回参数 RewriteCond %{REQUEST_FILENAME} !-d #重写条件,%{}中内容为apache定义的一系列返回参数 RewriteRule . /index.php [L] #同样是重写规则 </IfModule> # END WordPress 这是我们开启了固定链接功能之后,wordpress给我们加上的htaccess #重写规则 ^index\.php$是匹配正则表达式,只匹配了index.php 后面的短线 如果我没记错的话 就是指null 后面的L是结束符号,同等级的还有 [L](last):终止一系列的RewriteCond和RewriteRule [R](redirect):触发一个显示的跳转,也可以指定跳转类型,如[R=301] [F](forbidden):禁止查看特定文件,apache会触发403错误 [NC](no case):表示忽略大小写 |
php动态更改post_max_size, upload_max_filesize等值的更多相关文章
- delphi 动态更改屏幕分辨率(转)
一.如何动态更改屏幕分辨率 有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率.你是不是也想自己动手做一个呢?请在interface段中加入下面一句 function Resolu ...
- ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法
Apache服务器处理: ini_set('display_errors', 'Off');ini_set('memory_limit', -1); //-1 / 10240Mini_set(&quo ...
- js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .
js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ...
- Android应用中动态更改主题的实现
在android应用程序中我们可能需要切换模式,如晚上切换到夜间模式便于阅读等.本文参考了网上的一些资料,并结合实例,实现了动态更改主题的效果. Android中实现theme主题可以使用在activ ...
- WPF 动态更改启动窗体startupUri
原文:WPF 动态更改启动窗体startupUri 第一步: 在 App.xaml 里,把 StartupUri=""去掉,改成 Startup="Applicatio ...
- 微信小程序动态更改样式
获取列表长度(动态渲染),当长度>x时添加内联样式并绑定数据{{}},通过js动态更改{{}}
- WPF编程,通过Double Animation动态更改控件属性的一种方法。
原文:WPF编程,通过Double Animation动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/a ...
- WPF编程,通过【帧】动态更改控件属性的一种方法。
原文:WPF编程,通过[帧]动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/detail ...
- iOS: 动态更改 backBarButtonItem 的 title
先来看一下 UIBarItem 的 title 的描述 The title displayed on the item. You should set this property before add ...
随机推荐
- 路由转发过程的IP及MAC地址变化
A-----(B1-B2)-----(C1-C2)-------E就假设拓扑图是这个样子吧,B1和B2是路由器B上的两个接口,C1和C2是路由器C上的两个接口,A和E是PC,由主机A向主机E发送数据包 ...
- Razor视图出现重复的解决方法
- vue小总结
以下是我在使用vue过程中自己对vue的一些小总结,希望对学习vue的亲们能有所帮助: 1. http的post请求: this.$http({url: '/someUrl', method: ' ...
- 深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器
× 目录 [1]简单属性 [2]具体属性 [3]条件属性 前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选 ...
- SQL Server 存储过程生成insert语句
你肯定有过这样的烦恼,同样的表,不同的数据库,加入你不能执行select insert 那么你肯定需要一条这样的存储过程,之需要传入表明,就会给你生成数据的插入语句. 当然数据表数量太大,你将最好用 ...
- .NET平台机器学习组件-Infer.NET(三) Learner API—数据映射与序列化
所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html 微软Infer.NET机器学习组件:http://www.cnblo ...
- 追根溯源:EntityFramework 实体的状态变化
阅读目录: 1. 应用场景 2. 场景测试 3. 问题分析 4. 追根溯源 5. 简要总结 1. 应用场景 首先,应用程序使用 EntityFramework,应用场景中有两个实体 S_Class(班 ...
- Macaca自动化测试之Android测试
Macaca PC端 Web自动化测试非常类似于Selenium,而移动端自动化测试非常类似于Appium,如果你搭建过Appium环境,Macaca移动端环境的搭建将非常简单. 本文继承上一篇,关于 ...
- Python的安装和详细配置
Python是一种面向对象.解释型计算机程序设计语言.被认为是比较好的胶水语言.至于其他的,你可以去百度一下.本文仅介绍python的安装和配置,供刚入门的朋友快速搭建自己的学习和开发环境.本人欢迎大 ...
- (十二) WebGIS中矢量图层的设计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在前几章中我们已经了解了什么是矢量查询.屏幕坐标与地理坐标之 ...