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网站提速三大“软”招
Oct 09 PHP
用PHP产生动态的影像图
Oct 09 PHP
一个简单的域名注册情况查询程序
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
php+js实现点赞功能的示例详解
Aug 07 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-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
Python中random模块用法实例分析
2015/05/19 Python
python flask 多对多表查询功能
2017/06/25 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
详解Python发送email的三种方式
2018/10/18 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
信号生成及DFT的python实现方式
2020/02/25 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
保护母亲河倡议书
2014/04/14 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
毕业设计致谢语
2015/05/14 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers