目前,我正在使用php 5.4,并希望转向5.6和PHP 7.我正在检查我的服务器上托管的代码,并意识到可能过时的CodeIgniter代码。
@ini_get( “safe_mode设置”)
因为我搜索的内容不再支持和弃用safe_mode
。
我不确定CodeIgniter代码。所以希望让大家确认它是否过时。如果是,那么解决方案是什么?
示例(部分代码):
/*
* ------------------------------------------------------
* Set a liberal script execution time limit
* ------------------------------------------------------
*/
if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
@set_time_limit(300);
}
答案 0 :(得分:1)
从PHP的角度来看,@ini_get是一个获取配置选项的函数..如果找不到配置名称,它会返回FALSE
,如文档here
因此,当您更新到PHP 5.6或PHP 7时,是它已过时,但不会导致错误。只是CodeIgniter会以不同的方式处理事情。
答案 1 :(得分:0)
如果您使用的是CodeIgniter的最新版本(3.1.x是最新版本),那么应该没有问题。您在那里分享的代码确实看起来有点......遗产,这可能是旧版本。我建议你查看项目文档,检查是否可以从你的版本升级到最新版本,然后再使用更新版本的PHP。