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代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
php实现点击可刷新验证码
Nov 07 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
javascript 面向对象继承
2009/11/26 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
JS实现数组的增删改查操作示例
2018/08/29 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python操作串口的方法
2015/06/17 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python getpass模块用法及实例详解
2019/10/07 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
家长评语大全
2014/01/22 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
爱我中华演讲稿
2014/05/20 职场文书
宣传标语大全
2014/07/01 职场文书
市场策划求职信
2014/08/07 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
检讨书怎么写
2015/01/23 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js