八零在线优社区

 找回密码
 帐号注册

QQ登录

只需一步,快速开始

搜索
热搜: PhotoShop
查看: 204|回复: 0

ini_set()对PHP参数的设置并非万能

[复制链接]
发表于 2017-3-9 22:17:21 | 显示全部楼层 |阅读模式
本帖最后由 php爱好者 于 2017-3-9 22:21 编辑

ini_set()具有更改php.ini设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。
  1. ini_set('max_execution_time','10');  
  2. ini_set('memory_limit','1024M');  
复制代码
这样的设置将仅仅影响被设置的脚本。一旦脚本执行完毕,该变量将自动恢复到原始值。
但如下设置是无效的
  1. ini_set('post_max_size', '1024M');
  2.         ini_set('upload_max_filesize', '1024M');
复制代码
具体哪些可以通过ini_set()函数来修改,参考http://php.net/manual/zh/ini.list.php
其中“可修改范围”的定义如下表:

PHP_INI_PERDIR:指令可以在php.ini、httpd.conf或.htaccess文件中修改

PHP_INI_SYSTEM:指令可以在php.ini 和 httpd.conf 文件中修改

PHP_INI_USER:指令可以在用户脚本中修改

PHP_INI_ALL:指令可以在任何地方修改

参考:http://php.net/manual/zh/configuration.changes.modes.php

查post_max_size发现可修改范围在PHP_INI_PERDIR,也就是说可在 php.ini,.htaccess 或 httpd.conf 中设定有效。

在我们没有对PHP配置文件权限可通过修改.htaccess 文件生效(修改如下)。前提开启重定向功能AllowOverride All

  1. php_value upload_max_filesize 50M  
  2. php_value post_max_size 100M
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 帐号注册

本版积分规则

QQ|小黑屋|手机版|八零在线优社区 ( 赣ICP备15001736号-2 )

GMT+8, 2018-2-18 05:01

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表