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 相关文章推荐
discuz的php防止sql注入函数
Jan 17 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php静态文件返回304技巧分享
Jan 06 PHP
php遍历CSV类实例
Apr 14 PHP
php编程每天必学之表单验证
Mar 01 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
php插入mysql数据返回id的方法
May 31 PHP
php DES加密算法实例分析
Sep 18 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中array_slice函数用法实例详解
2014/11/25 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
安全员岗位职责
2013/11/11 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
2014年应急工作总结
2014/12/11 职场文书
教师年度考核个人总结
2015/02/12 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技