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图片上传类带图片显示
Nov 25 PHP
PHP中cookies使用指南
Mar 16 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP 字符串 小常识
2009/06/05 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
Python pass 语句使用示例
2014/03/11 Python
用python读写excel的方法
2014/11/18 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python logging模块的使用
2020/09/07 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
党员干部群众路线个人整改措施
2014/09/18 职场文书
投资合作意向书范本
2015/05/08 职场文书
电工实训心得体会
2016/01/14 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Python中requests库的用法详解
2022/06/05 Python