PHP中ini_set与ini_get用法实例


Posted in PHP onNovember 04, 2014

本文实例讲述了PHP中ini_set与ini_get的用法。分享给大家供大家参考。具体如下:

PHP ini_set函数。

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

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

ini_set("display_errors", "On");

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

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

ini_set("max_execution_time", "180″);

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

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

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

 
PHP中的函数作用功能各不相同,灵活的使用这些函数,才能将这门语言发挥出极大的作用。

PHP配置函数ini_get()相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。
 
比如手册中的例子:

< ?php

echo 'display_errors = ' . ini_get('display_errors') . " "; //显示错误是否打开

echo 'register_globals = ' . ini_get('register_globals') . " ";//全局变量是否打开

echo 'post_max_size = ' . ini_get('post_max_size') . " ";//最多能提交的文件大小

echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . " ";

?>

输出:

display_errors = 1

register_globals = 0

post_max_size = 8M

post_max_size+1 = 9
 
PHP配置函数ini_get()主要是为了获取配置文件,可以方便你很多操作。比如你想操作字符串过滤,但是又不清楚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'];

       }

}

当然,你可以用PHP配置函数ini_get()做很多用途,自己慢慢体会。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php GD绘制24小时柱状图
Jun 28 PHP
php email邮箱正则
Oct 08 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 #PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
CI框架装载器Loader.php源码分析
Nov 04 #PHP
php+ajax实现无刷新分页的方法
Nov 04 #PHP
You might like
使用Apache的rewrite技术
2006/06/22 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
js中的闭包实例展示
2018/11/01 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
python中字符串的操作方法大全
2018/06/03 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
web字体加载方案优化小结
2019/11/29 HTML / CSS
网络技术支持面试题
2013/04/22 面试题
信息部岗位职责
2013/11/12 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
工作时间上网检讨书
2014/02/03 职场文书
挂职自我鉴定
2014/02/26 职场文书
人事部专员岗位职责
2014/03/04 职场文书
教师廉政准则心得体会
2016/01/20 职场文书