函数eregi()在php中被弃用了

时间:2011-11-21 10:34:50

标签: php eregi

  

可能重复:
  Converting ereg expressions to preg

它是我的开始在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;
      }

我该如何解决这个问题?请帮忙

3 个答案:

答案 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)禁止错误报告;不推荐。

error_reporting

答案 2 :(得分:3)