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将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php页面缓存方法小结
Jan 10 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
PHP PDOStatement::execute讲解
Jan 31 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/11/16 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Vue实现简易购物车页面
2020/12/30 Vue.js
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
详解python中的lambda与sorted函数
2020/09/04 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
自我评价优秀范文分享
2013/11/30 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
利用Python+OpenCV三步去除水印
2021/05/28 Python