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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php表单提交问题的解决方法
Apr 12 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
php json_encode奇怪问题说明
Sep 27 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php双层循环(九九乘法表)
Oct 23 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
一个查看session内容的函数
2006/10/09 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python图片的横坐标汉字实例
2019/12/04 Python
django 模版关闭转义方式
2020/05/14 Python
测绘工程本科生求职信
2013/10/10 职场文书
银行优秀员工事迹
2014/02/06 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
市场策划求职信
2014/08/07 职场文书
2014年接待工作总结
2014/11/26 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
介绍信范文
2015/01/31 职场文书
秋季运动会加油词
2015/07/18 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
Python利用folium实现地图可视化
2021/05/23 Python
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python