它是我的开始在OOPS PHP.I我正在处理一个由另一个人编码的项目。当我运行这个项目时。显示我这样的错误
Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\calendar.inc.php on line 4
Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\base.inc.php on line 4
Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\includes\setup.inc.php on line 4
继续在所有文件中........
当我检查此行时,代码就像
if (eregi("calendar.inc.php", $_SERVER['PHP_SELF']))
{
header("Location: calendar.php");
exit;
}
我该如何解决这个问题?请帮忙
答案 0 :(得分:6)
由于错误表示函数eregi()
不再有序。您必须更改它们才能使用preg_*
family。
您提供的示例使用preg_match
函数解决:
if (preg_match("/calendar\.inc\.php/i", $_SERVER['PHP_SELF'])) {
header("Location: calendar.php");
exit;
}
答案 1 :(得分:3)
不推荐使用eregi,您应该使用PCRE类型正则表达式替换,或使用error_reporting(E_ALL& ~E_DEPRECATED)禁止错误报告;不推荐。
答案 2 :(得分:3)