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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php二分查找二种实现示例
Mar 12 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
apache和PHP如何整合在一起
Oct 12 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
Js中async/await的执行顺序详解
2017/09/22 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
会计助理的岗位职责
2013/11/29 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
企业战略合作意向书
2015/05/08 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL