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中将网址转换为超链接的函数
Sep 02 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP自毁程序(慎用)
Jul 09 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
PHP重载基础知识回顾
2020/09/10 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
layui文件上传实现代码
2017/05/20 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
实现vuex原理的示例
2020/10/21 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python创建xml文件示例
2017/03/22 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python实现Event回调机制的方法
2019/02/13 Python
python三大神器之fabric使用教程
2019/06/10 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python 实现aes256加密
2020/11/27 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
打造完美自荐信
2014/01/24 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
论文评语大全
2014/04/29 职场文书
驾驶员培训方案
2014/05/01 职场文书
法制宣传月活动方案
2014/05/11 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书