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 if 想到的些问题
Mar 22 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
php微信公众号开发模式详解
Nov 28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
Vue与React的区别和优势对比
2020/12/18 Vue.js
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python查看微信撤回消息代码
2018/06/07 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
pandas中的series数据类型详解
2019/07/06 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
《美丽的彩虹》教学反思
2014/02/25 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
大学三年计划书范文
2014/04/30 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
党员三严三实心得体会
2014/10/13 职场文书
付款证明格式范文
2015/06/19 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
Go timer如何调度
2021/06/09 Golang
python unittest单元测试的步骤分析
2021/08/02 Python