W e S D
0 1

[PHP学习教程 - 系统]004.通过ini_set()来设置系统属性(ini_set Method)

PHP原意:ini_set — 为一个系统配置项设置值

基本信息:

  string ini_set ( string $varname , string $newvalue)
  (说明:设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。)

参数:

  varname-系统项名称。(不是所有有效的选项都能够用 ini_set() 来改变的。 这里有个有效选项的清单附录。)

  newvalue-选项新的值。

返回值:

  成功时返回旧的值,失败时返回 FALSE

 

范例


判断是否启用错误显示,如果未设置,则设置错误显示。

示例1:

<?php
echo ini_get('display_errors');
if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
}
echo ini_get('display_errors');
?>

备注:

第一个参数:配置文件中的变量名
第二个参数:要赋的值。

比如配置文件中有这么一行:path=‘’
那么ini_set('path', 'c:\windows')的作用就是把这行改成path='c:\windows'

 

扩展内容


PHP的 ini_set 函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效

注意:不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。

应用一:

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:');

 

结束语


上面扩展内容中的“应用三”是我们破解服务端权限和扩展限制的一个必杀技,You know? Are you ok?

 

未完,待更新...

 

 

 

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4824389.html

 

 

posted @ 2015-09-20 21:31  SD.Team  阅读(536)  评论(0编辑  收藏  举报