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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php 验证码实例代码
Jun 01 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php实现对象克隆的方法
Jun 20 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
php输出反斜杠的实例方法
Sep 19 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
德生PL990的分析评价
2021/03/02 无线电
我常用的几个类
2006/10/09 PHP
php入门教程 精简版
2009/12/13 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
详解python中eval函数的作用
2019/10/22 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
如何编写python的daemon程序
2021/01/07 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
读书心得体会
2013/12/28 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
2014年国庆节寄语
2014/09/19 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
python 常用的异步框架汇总整理
2021/06/18 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python