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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
php无序树实现方法
Jul 28 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
php上传图片类及用法示例
May 11 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
asp.net和php的区别点总结
Oct 10 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使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python获取糗百图片代码实例
2013/12/18 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python找出最小的K个数实例代码
2018/01/04 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python实现顺序表的简单代码
2018/09/28 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
材料会计岗位职责
2014/03/06 职场文书
就业意向书
2014/07/29 职场文书
法制教育主题班会
2015/08/13 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技