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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 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
php实现快速排序法函数代码
2012/08/27 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
javascript 面向对象继承
2009/11/26 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
教你安装python Django(图文)
2013/11/04 Python
跟老齐学Python之网站的结构
2014/10/24 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
平面设计师的工作职责
2013/11/21 职场文书
三年级小学生评语
2014/04/22 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
java解析XML详解
2021/07/09 Java/Android
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
JS实现简单九宫格抽奖
2022/06/28 Javascript
css弧边选项卡的项目实践
2023/05/07 HTML / CSS