Функция 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() устарела" в PHP 5.3.0?
eregi не рекомендуется использовать, его следует заменить на регулярное выражение типа PCRE или отменить сообщение об ошибке с помощью error_reporting(E_ALL & ~E_DEPRECATED); не рекомендуется.