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创建多级目录代码
Jun 05 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
php win下Socket方式发邮件类
Aug 21 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 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
php date与gmdate的获取日期的区别
2010/02/08 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
addRule在firefox下的兼容写法
2006/11/30 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python中return函数返回值实例用法
2020/11/19 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
python包的导入方式总结
2021/03/02 Python
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
异常和异常类的概念
2014/09/12 面试题
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
高中自我评价范文
2014/01/27 职场文书
小学教师读书活动总结
2014/07/08 职场文书
学生吸烟检讨书
2014/09/14 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
介绍信怎么写
2015/01/30 职场文书
总经理司机岗位职责
2015/04/10 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server