PHP配置文件中最常用四个ini函数


Posted in PHP onMarch 19, 2007

php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。 
* 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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
详解PHP中的状态模式编程
Aug 11 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 PHP
推荐一篇入门级的Class文章
Mar 19 #PHP
隐藏你的.php文件的实现方法
Mar 19 #PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 #PHP
php分页示例代码
Mar 19 #PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 #PHP
IIS6的PHP最佳配置方法
Mar 19 #PHP
php中的实现trim函数代码
Mar 19 #PHP
You might like
php强制下载类型的实现代码
2011/04/21 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
浅谈django的render函数的参数问题
2018/10/16 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
文案策划专业自荐信
2014/07/07 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
在人间读书笔记
2015/06/30 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书