本文实例讲述了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

代码

/*

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

代码

/*

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()无法使用的时候来使用。

例子:

$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程序设计有所帮助。

@ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家相关推荐

  1. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  2. php在类定义一个我静态变量,php中静态类与静态变量用法的区别分析_PHP教程

    php中静态类与静态变量用法的区别分析 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = ...

  3. Python学习笔记(一)1.Python中end=和sep=的用法与区别。

    一.Python中end=和sep=的用法与区别: python中常用到的end=和sep=两种参数用法相似,一个是python输出结尾,一个是python输出分割. end: 默认是换行,表示两个字 ...

  4. php中 $_cfg,php 中 get_cfg_var() 与 ini_get() 的异同

    背景 get_cfg_var() 取的值是配置文件中的值 ini_get() Gets the value of a configuration option, 则取的当前值(运行时,PHP系统定义) ...

  5. 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...

    系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...

  6. MySQL中索引与视图的用法与区别详解

    索引与视图是我们在日常使用mysql必不可少的一部分,最近在学习中看到一本书中关于这方法写的不错,所以这篇文章主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关资料,需要的朋友可以参考借鉴, ...

  7. JS中innerHTML,innerText,outHTML的用法及区别

    一张图解释: 对于一个id为"testdiv"的div来说,outerHTML.innerHTML以及innerTEXT三者的区别可以通过下图展示出来: 文字解释: innerHT ...

  8. JavaScript中call()和apply()的用法及区别

    call(), apply()都属于Function.prototype的一个方法.它们有相同点也有不同点. 相同点: 1.产生的效果和作用是完全相同的: 2.至少有一个参数,第一个参数必须是一个对象 ...

  9. Python教程:threading中join与setDaemon的用法及区别讲解

    Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止.这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或 ...

最新文章

  1. MicroPython支持的开发板:高性能、低成本创客首选
  2. JAX-WS使用Handler实现简单的WebService权限验证
  3. 页面重新加载_Chrome为PWA应用加入了返回和重新加载按钮
  4. dorado 中的日期--》oracle中的日期
  5. flashback table肯定会造成rowid跟着修改
  6. 拓展 NLog 优雅的输送日志到 Logstash
  7. Lucene基本使用和代码实现
  8. DAEMON Tools
  9. 自动化中间人攻击工具subterfuge小实验
  10. JS原创小游戏 旋转方块(源码)
  11. 计算机毕业设计之java+ssm疫情防控志愿者管理系统
  12. HC Bridge容器网络模式分享
  13. 洛谷【P1359】租用游艇
  14. 互联网巨头争先入局智能汽车,盛世昊通董车长运筹帷幄
  15. wordpress 后台添加简单的友情链接
  16. ROS PGM格式文件详解 | 九七的ROS
  17. Ubuntu Firefox浏览器安装Flash插件
  18. 单源最短路径: 差分约束和最短路径
  19. ​数据科学家必须了解的事:中心极限定理
  20. 130个免费 微信小程序源码分享

热门文章

  1. MLPerf结果证实至强® 可有效助力深度学习训练
  2. 结构感知图像修复:ICCV2019论文解析
  3. centos7 安装 Mysql 5.7.28,详细完整教程
  4. 关于python文件读写小结
  5. 【嵌入式】openmv与stm32的串口通信
  6. Vue 生命周期记录_学习笔记
  7. android ecplise 的 项目结构目录
  8. 关于cookie与本地 存储的区别的问题。
  9. WCF服务端返回:(413) Request Entity Too Large
  10. apache thrift分析