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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php调用C代码的实现方法
Mar 11 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
php cookie使用方法学习笔记分享
2013/11/07 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
jupyter安装小结
2016/03/13 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
认识深刻的检讨书
2014/02/16 职场文书
《母鸡》教学反思
2014/02/25 职场文书
工会换届选举方案
2014/05/21 职场文书
水电工程师岗位职责
2015/02/13 职场文书
夏洛特的网观后感
2015/06/15 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技