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连接MySQL代码的参数说明
Jun 07 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
一个用php3编写的简单计数器
2006/10/09 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
奇妙的js
2007/09/24 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
javascript实现支持移动设备画廊
2015/08/24 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
vue addRoutes路由动态加载操作
2020/08/04 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2015年科室工作总结
2015/04/10 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS