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']; } }