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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
一个PHP分页类的代码
May 18 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python中的super用法详解
2015/05/28 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
NumPy中的维度Axis详解
2019/11/26 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
基于python3生成标签云代码解析
2020/02/18 Python
新手学python应该下哪个版本
2020/06/11 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
调解员先进事迹材料
2014/02/07 职场文书
经典毕业生求职信
2014/07/12 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书