PHP ini_set用来设置php.ini的值,在函数执行的时候生效,

对于虚拟空间来说,很方便。下面为大家介绍下此函数的使用。

 

string ini_set(string $varName ,string $newValue)

功能:

该函数在执行的时候修改php.ini的设置。在执行函数后生效,脚本结束的时候,这个设置页失效。不是所有的选项都能够被修改的。

参数:

varName 不是所有有效的选项都能够用ini_set()来改变得。我们可以查看php手册来知道哪些变量能够改变。

newValue 选项新的值

返回值:

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


简单的说 ini_set就是能够设置php.ini中的选项值。如:display_error选项关闭了,但是你想要显示程序中的错误信息,方便你调试程序,那么就可以使用本函数了。

ini_set("display_errors" ,"On");

如果你需要增加脚本执行时间,那么可以设置:

ini_set("max_execution_time" ,"180");

另外,PHP中还提供另外一个函数 ini_get。有时候我们需要将这个两个函数结合起来使用。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以结合两个函数:

ini_set('include_pat' ,ini_get('include_path').':/your_include_path');

下面是一段经典的代码,这段代码的作用是在不清楚是否能开始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'];

       }

     }

 



收藏
0个人 收藏

关注Joomla中国微信公众号,随时获得最新的Joomla新闻资讯!