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 相关文章推荐
php5 and xml示例
Nov 22 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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数据类型的总结分析
2013/06/13 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python删除过期文件的方法
2015/05/29 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
妇联主席先进事迹
2014/05/18 职场文书
中标通知书范本
2015/04/17 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript