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提取数据库内容中的图片地址并循环输出
Mar 21 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php导出生成word的方法
Dec 25 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 PHP
PHP7 整型处理机制修改
Mar 09 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
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Vue实现日历小插件
2019/06/26 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python实现字符串和数字拼接
2020/03/02 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
债务授权委托书范本
2014/10/17 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
文案策划岗位职责
2015/02/11 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
见习期个人总结
2015/03/05 职场文书
python实现自定义日志的具体方法
2021/05/28 Python