Функция eregi() устарела ошибка в php

Возможный дубликат:
Преобразование выражений ereg в preg

Это мой старт на OOPS PHP. Я работаю над проектом, который закодирован другим человеком. Когда я запускаю этот проект, он показывает мне такую ​​ошибку

  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 ответа

Решение

Как говорит ошибка, функция eregi() больше не в порядке. Вам придется изменить их, чтобы использовать preg_* семья вместо.

Приведенный вами пример вы решаете с помощью preg_match функция:

if (preg_match("/calendar\.inc\.php/i", $_SERVER['PHP_SELF'])) {    
    header("Location: calendar.php");
    exit;
}

eregi не рекомендуется использовать, его следует заменить на регулярное выражение типа PCRE или отменить сообщение об ошибке с помощью error_reporting(E_ALL & ~E_DEPRECATED); не рекомендуется.

Отчет об ошибках

Другие вопросы по тегам