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+dbfile开发小型留言本
Oct 09 PHP
杏林同学录(九)
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
php简单操作mysql数据库的类
Apr 16 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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 编写的日历
2006/10/09 PHP
其他功能
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
Python格式化css文件的方法
2015/03/10 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
十八大闭幕感言
2014/01/22 职场文书
大学毕业感言200字
2014/03/09 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
理想国读书笔记
2015/06/25 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
简单聊聊Golang中defer预计算参数
2022/03/25 Golang