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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
PHP中Array相关函数简介
Jul 03 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
Yii框架弹出框功能示例
Jan 07 PHP
php上传excel表格并获取数据
Apr 27 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 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
再次研究下cache_lite
2007/02/14 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
vue跨域解决方法
2017/10/15 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python中import学习备忘笔记
2017/01/24 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python模块常用四种安装方式
2020/10/20 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
广告传媒专业应届生求职信
2014/03/01 职场文书
三项教育活动实施方案
2014/03/30 职场文书
战略合作意向书范本
2014/04/01 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server