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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php 文章调用类代码
Aug 11 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP实现计算器小功能
Aug 28 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
smtp邮件发送一例
2006/10/09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python框架django基础指南
2016/09/08 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python画图的函数用法以及技巧
2019/06/28 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
化工专业应届生求职信
2013/11/08 职场文书
物流业务员岗位职责
2014/02/08 职场文书
伦敦奥运会口号
2014/06/13 职场文书
南京南京观后感
2015/06/02 职场文书
投诉书格式范本
2015/07/02 职场文书
新人入职感言
2015/07/31 职场文书
音乐研修感悟
2015/11/18 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android