PHP最常用的ini函数分析 针对PHP.ini配置文件


Posted in PHP onApril 22, 2010

* ini_get():获取配置文件的选项值

这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。

比如手册中的例子:

<?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"; ?>

输出:

display_errors = 1 register_globals = 0 post_max_size = 8M post_max_size+1 = 9

这个函数主要是为了获取配置文件,可以方便你很多操作。比如你想操作字符串过滤,但是又不清楚magic_quotes_gpc有没有打开,所以你就可以这样写一个函数:

/* 字符串过滤函数 */ function stringFilter($str) { if (ini_get('magic_quotes_gpc)') { return $str; } else { return addslashes($str); } }

当然,如果你无法知道你的全局变量是否打开,也可以定制这样的函数:

/* 变量检测函数 */ function getGetVar($var) { if (ini_set('register_gobals')) { return $var; } else { return $_GET['var']; } }

当然,你可以做很多用途,自己慢慢体会。

* ini_set函数:设置php.ini中的某些变量值

这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。

就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用这个函数:

ini_set("display_errors", "On");

那么在你这个页面的程序都会显示错误信息了,而且你还可以使用error_reporting来设置显示的错误信息级别。

如果你需要增加脚本执行时间,那么可以设置:

ini_set("max_execution_time", "180");

那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。

其实你把ini_set和ini_get结合使的话,非常好。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以结合两个函数:

ini_set('include_path',ini_get('include_path').':/your_include_dir:');

* ini_get_all: 获取所有的设置选项变量

把所有选项值以数组的形式返回,方便你当phpinfo()无法使用的时候来使用。

手册例子,比如:

<?php $inis = ini_get_all(); print_r($inis); ?>

部分输出:

Array ( [allow_call_time_pass_reference] => Array ( [global_value] => 1 [local_value] => 1 [access] => 6 ) [allow_url_fopen] => Array ( [global_value] => 1 [local_value] => 1 [access] => 7 ) ... )

* ini_restore: 回复配置文件默认的值

就是回复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。

PHP 相关文章推荐
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
PHP中设置时区方法小结
Jun 03 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
PHP常用的缓存技术汇总
May 05 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php链表用法实例分析
Jul 09 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php allow_url_include的应用和解释
Apr 22 #PHP
php strcmp使用说明
Apr 22 #PHP
PHP 加密解密内部算法
Apr 22 #PHP
PHP 根据IP地址控制访问的代码
Apr 22 #PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 #PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 #PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 #PHP
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
js实现简单的打印表格
2020/01/15 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
关于Js中new操作符的作用详解
2021/02/21 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python字符串替换的2种方法
2014/11/30 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python批量下载抖音视频
2019/06/17 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Javascript如何发送一个Ajax请求
2015/01/26 面试题
初中考试作弊检讨书
2014/02/01 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
《给予树》教学反思
2016/03/03 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript