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相关资料
Oct 09 PHP
PHP学习 变量使用总结
Mar 24 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php 获取客户端的真实ip
2009/11/30 PHP
php继承的一个应用
2011/09/06 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
2014年基层党组织公开承诺书
2014/03/29 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
假释思想汇报范文
2014/10/11 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
环保守法证明
2015/06/24 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang