存档

文章标签 ‘php配置’

ini_set知多少

2011年7月20日 effect 没有评论

想必大家都用过这个函数,可以动态的修改php的配置项。但是是不是所有的配置项都可以用ini_set来修改呢?答案肯定是否定的!因为如果都可以修改,那么有些ISP的disable_functions等安全性配置可以轻松被突破,那么哪些是可以修改的呢?本文就来寻找一下答案。

打开你的PHP手册,找到附录中的php.ini配置选项列表,每个配置选项都有一个可修改范围,范围有下面几种值:

PHP_INI_PERDIR 可以在php.ini    .htaccess   http.conf中设置。.htaccess和http.conf只能适用于apache的web server,并且是模块安装的才可以。手册中看到upload_max_filesize的配置范围就是PHP_INI_PERDIR,那么在.htaccess或者http.conf中这样配置:

php_value upload_max_filesize 180M

。这样你的上传文件的最大文件大小是180M了。

PHP_INI_SYSTEM 只能在php.ini和http.conf中配置。http.conf中的配置方法参看上面实例。

PHP_INI_ALL 可以在任何地方配置,所以只有访问是这个的才能在脚本中配置,所以ini_set可配置的选项只能是这个范围之内的

PHP_INI_USER 手册上说是可以在用户的脚本中可以配置,但是没有找到一个范围是这个的配置选项。

分类: php 标签: