php中get_cfg_var()和ini_get()的用法及区别


Posted in PHP onMarch 04, 2015

本文实例讲述了php中get_cfg_var()和ini_get()的用法及区别。分享给大家供大家参考。具体分析如下:

php里get_cfg_var()和ini_get()都是取得配置值的函数,当你需要获取php.ini里的某个选项的配置值时,这两个函数都都可以使用,得到的结果是一样的。

不过,get_cfg_var()和ini_get()也有一些区别,这便是本文要谈的内容。

在说这两个函数区别之前,我们先来了解一下它们的含义及用法。

有关ini_get()的用法,前面有一篇《php用ini_get获取php.ini里变量值的方法》,这里不再累赘。

下面主要说说get_cfg_var()函数。

get_cfg_var: 取得PHP的配置选项值。

语法: string get_cfg_var(string varname);

返回值: 字符串

内容说明: 若正确取得目前 PHP 配置选项 varname,则返回变量值。失败则返回 false。

下面说说这两个函数的区别

其实,这两个函数的区别是很鲜明,并且易懂易学易用。

get_cfg_var(): 取的值是配置文件中的值
ini_get():  则取的当前值

比如

ini_set('SMTP', '192.160.0.24'); // 改变 SMTP 的当前值
print get_cfg_var('SMTP'); // 返回 localhost
print ini_get('SMTP'); // 返回 192.160.0.24

代码

<?php
/*
Our php.ini contains the following settings:
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . "\n";
echo 'register_globals = ' . ini_get('register_globals') . "\n";
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
//POST提交内容限制:
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n"; 
echo 'allow_url_fopen = ' . (ini_get('allow_url_fopen')) . "\n";
//使用URL打开文件:
?>

输出:

display_errors = 1
register_globals = 0//在我机器上什么也没有
post_max_size = 8M
post_max_size+1 = 9
allow_url_fopen = 1

代码

<?php
/*
Our php.ini contains the following settings:
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . get_cfg_var('display_errors') . "\n";
echo 'register_globals = ' . get_cfg_var('register_globals') . "\n";
echo 'post_max_size = ' . get_cfg_var('post_max_size') . "\n";
//POST提交内容限制:
echo 'post_max_size+1 = ' . (get_cfg_var('post_max_size')+1) . "\n";
echo 'allow_url_fopen = ' . (get_cfg_var('allow_url_fopen')) . "\n";
//使用URL打开文件:
?>

输出

display_errors = 1
register_globals =
post_max_size = 8M
post_max_size+1 = 9
allow_url_fopen = 1

另外,这里提一提ini_get_all()函数,这个函数与ini_get()不同,ini_get_all()函数是以数组的形式返回整个php的环境变量,不过它的用法也很简单。

ini_get_all()会把所有选项值以数组的形式返回,方便你当phpinfo()无法使用的时候来使用。

例子:

<?php 
$inis = ini_get_all(); 
print_r($inis); 
?>

输出:

Array ( 
[allow_call_time_pass_reference] => Array 
( 
[global_value] => 1 
[local_value] => 1 
[access] => 6 
) 
[allow_url_fopen] => Array 
( 
[global_value] => 1 
[local_value] => 1 
[access] => 7 
) 
…
)

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php中Snoopy类用法实例
Jun 19 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 #PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 #PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 #PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 #PHP
PHP获取POST数据的几种方法汇总
Mar 03 #PHP
php函数实现判断是否移动端访问
Mar 03 #PHP
php中instanceof 与 is_a()区别分析
Mar 03 #PHP
You might like
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
js中的闭包学习心得
2018/02/06 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python pillow模块使用方法详解
2019/08/30 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python 回溯法模板详解
2020/02/26 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
年会主持词结束语
2014/03/27 职场文书
幼儿园运动会口号
2014/06/07 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2016年端午节寄语
2015/12/04 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
接收函
2019/04/22 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Python字符串常规操作小结
2022/04/03 Python