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 相关文章推荐
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
thinkphp模板继承实例简述
Nov 26 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
深入分析PHP设计模式
Jun 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
其他功能
2006/10/09 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
js 操作符汇总
2014/11/08 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python错误处理操作示例
2018/07/18 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python 实现批量图片识别并翻译
2020/11/02 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
活动新闻稿范文
2015/07/17 职场文书
2019思想汇报范文
2019/05/21 职场文书