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 执行系统命令的方法
Jul 07 PHP
php编写一个简单的路由类
Apr 13 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 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运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python实现将xml导入至excel
2015/11/20 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python编写Windows Service服务程序
2018/01/04 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
html5唤起app的方法
2017/11/30 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
初中生活随笔
2015/08/15 职场文书
自考生自我评价
2019/06/21 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
python 进阶学习之python装饰器小结
2021/09/04 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL