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模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php页面缓存方法小结
Jan 10 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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 数组实例说明
2008/08/18 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
详解python的四种内置数据结构
2019/03/19 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python做反被爬保护的方法
2019/07/01 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python 写一个性能测试工具(一)
2020/10/24 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
环保倡议书100字
2014/05/15 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
办公室禁烟通知
2015/04/23 职场文书
教师考核鉴定意见
2015/06/05 职场文书
孙振耀退休感言
2015/08/01 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis