php用ini_get获取php.ini里变量值的方法


Posted in PHP onMarch 04, 2015

本文实例讲述了php用ini_get获取php.ini里变量值的方法。分享给大家供大家参考。具体分析如下:

要得到php.ini里的变量值,当然,你可以用phpinfo();来得到所有php配置信息,但如果要想得到某个变量值的话,你又要怎样获取呢?

php里提供一个获取php.ini里的变量值的函数:ini_get()

ini_get()的用法非常简单,下面通过实例说明它是如何使用的。

语法:

string ini_get ( string varname )

返回值如果为布尔型则为0或1

实例:

<?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";
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";
echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size'));
function return_bytes($val) {
  $val = trim($val);
  $last = strtolower($val[strlen($val)-1]);
  switch($last) {
    // The 'G' modifier is available since PHP 5.1.0
    case 'g':
      $val *= 1024;
    case 'm':
      $val *= 1024;
    case 'k':
      $val *= 1024;
  }
  return $val;
}
?>

上述代码的运行结果类似如下:

display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
post_max_size in bytes = 8388608

如果想获取整个php.ini里的变量值,我们可以用ini_get的加强函数 ini_get_all()。

ini_get_all()函数以数组的形式返回整个php的环境变量,用法也很简单。

实例一:

<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>

上述代码的运行结果类似如下:

Array
(
  [pcre.backtrack_limit] => Array
    (
      [global_value] => 100000
      [local_value] => 100000
      [access] => 7
    )
  [pcre.recursion_limit] => Array
    (
      [global_value] => 100000
      [local_value] => 100000
      [access] => 7
    )
)
Array
(
  [allow_call_time_pass_reference] => Array
    (
      [global_value] => 0
      [local_value] => 0
      [access] => 6
    )
  [allow_url_fopen] => Array
    (
      [global_value] => 1
      [local_value] => 1
      [access] => 4
    )
  ...
)

实例二:

<?php
print_r(ini_get_all("pcre", false)); // Added in PHP 5.3.0
print_r(ini_get_all(null, false)); // Added in PHP 5.3.0
?>

输出结果类似如下:

Array
(
  [pcre.backtrack_limit] => 100000
  [pcre.recursion_limit] => 100000
)
Array
(
  [allow_call_time_pass_reference] => 0
  [allow_url_fopen] => 1
  ...
)

与ini_get()相对的函数是ini_set(),ini_set具有更改php.ini设置的功能。例如当某脚本运行超时时,可以设置其最大执行时间。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php jsonp单引号转义
Nov 23 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
smarty模板数学运算示例
Dec 11 PHP
利用php生成验证码
Feb 23 PHP
php微信公众号开发之微信企业付款给个人
Oct 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
PHP中大于2038年时间戳的问题处理方案
Mar 03 #PHP
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
脚本收藏iframe
2006/07/21 Javascript
新浪中用来显示flash的函数
2007/04/02 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python简单实现AES加密和解密
2019/03/28 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
应届生财务会计求职信
2013/11/05 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
销售实习自我鉴定
2013/12/07 职场文书
业务员岗位职责范本
2013/12/15 职场文书
IT工程师岗位职责
2014/07/04 职场文书
新生入学欢迎词
2015/01/26 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
于丹论语心得观后感
2015/06/15 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android