Deprecated: Function ereg() is deprecated in

Итак найдя скрипт, который был написан для древнего ПХП Я заимел ошибку:

Deprecated: Function ereg() is deprecated in /var/www/skm/parse.php on line 18

После обновления PHP до версии 5.3 Вы имеете возможность не иметь возможность заходить на старые сайты)))

Давайте найдём замену простым выражениям:

    ereg('\.([^\.]*$)', $this->file_src_name, $extension);
 
    $this->file_dst_name_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
    eregi('\.([^\.]*$)', $this->file_src_name, $extension);

Стало:

    preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
    $this->file_dst_name_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);
    preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);

Но когда это не выход, то можно просто напросто в php.ini установить:

 mbstring.func_overload = 7

Единственный минус:

ERROR: Wrong 'mbstring.func_overload' option value. Read REQUIREMENTS section in INSTALL file or use Roundcube Installer, please!

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Загрузка...
Menu Title