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 相关文章推荐
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php显示页码分页类的封装
Jun 08 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
浅析Python迭代器的高级用法
2020/07/16 Python
python中的测试框架
2020/11/13 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
一套C#面试题
2013/10/09 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
大课间活动制度
2014/01/18 职场文书
鲜花方阵解说词
2014/02/13 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
收款委托书范本
2014/09/11 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年市场部工作总结
2014/11/25 职场文书
手机销售员岗位职责
2015/04/11 职场文书
公司晚宴祝酒词
2015/08/11 职场文书