php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。 * ini_get():获取配置文件的选项值 这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。 比如手册中的例子: <?php /* Our php.ini contains the following settings: display_errors = On register_globals = off post_max_size = 8M */ echo ''display_errors = '' . ini_get(''display_errors'') . "/n"; //显示错误是否打开 echo ''register_globals = '' . ini_get(''register_globals'') . "/n";//全局变量是否打开 echo ''post_max_size = '' . ini_get(''post_max_size'') . "/n";//最多能提交的文件大小 echo ''post_max_size+1 = '' . (ini_get(''post_max_size'')+1) . "/n"; ?> 输出: display_errors = 1 register_globals = 0 post_max_size = 8M post_max_size+1 = 9 这个函数主要是为了获取配置文件,可以方便你很多操作。比如你想操作字符串过滤,但是又不清楚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'']; } } 当然,你可以做很多用途,自己慢慢体会。 * ini_set函数:设置php.ini中的某些变量值 这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。 就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用这个函数: ini_set("display_errors", "On"); 那么在你这个页面的程序都会显示错误信息了,而且你还可以使用error_reporting来设置显示的错误信息级别。 如果你需要增加脚本执行时间,那么可以设置: ini_set("max_execution_time", "180"); 那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。 其实你把ini_set和ini_get结合使的话,非常好。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以结合两个函数: ini_set(''include_path'',ini_get(''include_path'').'':/your_include_dir:''); *  ini_get_all: 获取所有的设置选项变量 把所有选项值以数组的形式返回,方便你当phpinfo()无法使用的时候来使用。 手册例子,比如: <?php $inis = ini_get_all(); print_r($inis); ?>  部分输出: Array (     [allow_call_time_pass_reference] => Array     (         [global_value] => 1         [local_value] => 1         [access] => 6     )     [allow_url_fopen] => Array     (         [global_value] => 1         [local_value] => 1         [access] => 7     )     ... ) * ini_restore: 回复配置文件默认的值 就是回复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。

php 函数 配置文件,php的几个配置文件函数相关推荐

  1. ThinkPHP公共配置文件与各自项目中配置文件组合的方法

    ThinkPHP公共配置文件与各自项目中配置文件组合的方法 文章TAG:thinkphp 公共配置文件 时间:2014-11-25来源:www.aspku.com 作者:源码库 文章热度: 146 ℃ ...

  2. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件

    一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...

  3. yml语法规则 (5.spring boot配置文件注入@ConfigurationProperties)、配置文件处理器...

    applicationi.properties application.yml   以数据为中心,比json xml更适合做配置文件 k: v 表示一对键值对 空格缩进控制层级关系,左对齐的一列数据都 ...

  4. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ④ ( 创建 tasks.json 编译器构建配置文件 | tasks.json 编译器构建配置文件分析 )

    文章目录 一.创建 tasks.json 编译器构建配置文件 二.tasks.json 编译器构建配置文件分析 可以参考官方提供的文档 : https://code.visualstudio.com/ ...

  5. 把struts2的struts.xml配置文件分解成多个配置文件

    由于随着应用的规模增加,系统中的Action的数量也会大量总价,导致struts.xml配置文件变得非常臃肿,为了避免struts.xml文件过于臃肿,提高struts.xml文件的可读性,我们可以将 ...

  6. ibatis mysql 配置文件详解_MyBatis Generator 配置文件详解

    MyBatis Generator (MBG) 是由一个XML配置文件驱动的.这个配置文件中会声明以下内容: 如何连接数据库 要生成什么对象,以及如何生成它们 哪些表需要应用于对象生成. 根元素 ge ...

  7. python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误...

    - 在其他模块使用反射读取配置文件报错,但是在反射模块中读取GetData.check_list又是正确的 反射模块如下: # get_data.py from API_AUTO.p2p_projec ...

  8. iis无法读取配置文件_SpringBoot 有很多读取配置文件的方法,你知道几个? 静态方法读取呢?...

    SpringBoot 如何在静态方法中读取配置文件的值 在Spring中呢有很多读取配置文件值的相关注解,读取这些配置文件都是依赖于Spring的方式.我发现的读取配置文件的方式有好几种. 1.@Va ...

  9. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

  10. struts2 mysql配置文件路径_Struts2(四)Struts2配置文件的配置

    Struts2的常见配置 1.Struts2的配置文件的加载顺序: 每次从客户端发送到请求到服务器都要先从Struts2的核心过滤器StrutsPrepareAndExeccuteFilter,这个过 ...

最新文章

  1. 关于机器学习,你应该知道的3个热门专业术语
  2. 【PC工具】更新:在线智能抠图工具,在线视频、图片、音频等转换工具,绿色免安装抠图神奇抠图工具...
  3. 分布式文件服务器FastDFS
  4. 【Paper】研究论文不会写?先来学学怎么做西红柿炒鹌鹑蛋吧!
  5. 详解基于 Cortex-M3 的任务调度(上)
  6. java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
  7. Linux下安装Redmine(项目管理软件)
  8. 如何获得github的oauth access token
  9. 死锁 操作系统第二章知识点归纳总结
  10. 机器学习笔记(十):梯度下降 | 凌云时刻
  11. 无数本高清古籍善本下载,200多个G
  12. 定义一个类描述分数,并提供加减乘除运算 以及分数化简
  13. 网页版html怎么设置合适iPad,html – iPad缩放以适应在内容最少的网页上不起作用...
  14. Linux--shel正则表达式
  15. 移动端h5文字长按复制_H5实现移动端复制文字功能
  16. QQ空间无敌装逼,复制下面的任一代码粘贴即可出现意想不到的图案。
  17. IWDG和WWDG分析
  18. Delphi报表开发ReportMachine的小计和总计的计算
  19. 【Pytorch学习笔记三】Pytorch神经网络包nn和优化器optm(一个简单的卷积神经网络模型的搭建)
  20. FFmpeg转换视频格式与导出GIF动态图的方法

热门文章

  1. Groovy中的任务的自定义属性设置
  2. get event by http request via CL_HTMLB_MANAGER
  3. 使用SAP WebIDE消费API Portal里创建的API时的错误消息
  4. SAP Fiori里的manifest.json
  5. create document history via code
  6. Create new Fiori catalog group via personalization
  7. test - delete category 060 in X3C - R3MATCLASS and perform customizing download
  8. 使用nodejs对Marketing Cloud的contact主数据进行修改操作
  9. Cloud for Customer里的Shell menu manager
  10. ABAP web service运行时的细节调试