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+mysql一个名片库程序
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP 解决session死锁的方法
Jun 20 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php+redis实现商城秒杀功能
Nov 19 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 setTime 设置当前时间的代码
2012/08/27 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
高三政治教学反思
2014/02/06 职场文书
财务整改报告范文
2014/11/05 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
社团招新宣传语
2015/07/13 职场文书
外出学习心得体会范文
2016/01/18 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
python基于turtle绘制几何图形
2021/06/15 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python