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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
mayfish 数据入库验证代码
Apr 30 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
PHP静态文件生成类实例
Nov 29 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 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集成FCK的函数代码
2008/09/27 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python提取频域特征知识点浅析
2019/03/04 Python
使用Python函数进行模块化的实现
2019/11/15 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
信息管理应届生求职信
2014/03/07 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
销售活动策划方案
2014/08/26 职场文书
二手房购房协议书范本
2014/10/05 职场文书
假释思想汇报范文
2014/10/11 职场文书
中国世界遗产导游词
2015/02/13 职场文书
总经理检讨书范文
2015/02/16 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
信用卡工作证明范本
2015/06/19 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python