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脚本的10个技巧(3)
Oct 09 PHP
php调用google接口生成二维码示例
Apr 28 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php实现通用的信用卡验证类
Mar 24 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP之header函数详解
Mar 02 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python中有函数重载吗
2020/05/28 Python
如何在python中实现线性回归
2020/08/10 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
幼儿教师寄语集锦
2014/04/03 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
MySQL事务的隔离级别详情
2022/07/15 MySQL